home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1996 June / Software of the Month Club 1996 June.iso / pc / dos / dtp / aurora / user.dox < prev    next >
Encoding:
Text File  |  1995-02-24  |  183.0 KB  |  4,786 lines

  1.  
  2.  
  3.   The Aurora Macro Users Guide
  4.   ────────────────────────────
  5.   This is the Aurora Editor Users Guide. It provides basic information
  6.   on how to install, configure, and use The Aurora Editor. For complete
  7.   documentation on the Aurora Macro Language (AML), see the Aurora Macro
  8.   Language Reference (LANGUAGE.DOX). For complete documentation on all
  9.   macro language builtin and library functions, see the AML Function
  10.   Reference (FUNCTION.DOX).
  11.  
  12.   If you are viewing this document with Aurora, you can use the Users
  13.   Guide Topics popup menu on the Help menu <f1> to jump quickly to any
  14.   topic in the document.
  15.  
  16.   To transfer to the full AML Function Reference: move the cursor to a
  17.   function name in this document and press <shift f2>. Note that most
  18.   editor extension functions are not documented in the AML Function
  19.   Reference.
  20.  
  21.   ──────────────────────────────────────────────────────────────────────
  22.   Copyright (C) 1995 by nuText Systems.  All rights reserved worldwide.
  23.   No parts of this document may be copied in part or in whole, except as
  24.   provided in the License in the accompanying documentation.
  25.   ──────────────────────────────────────────────────────────────────────
  26.  
  27.  
  28.   Acknowledgements
  29.   ────────────────
  30.   Many sincere thanks go to all the people who have worked hard to make
  31.   Aurora shine, with special thanks to: Rich Beerman, Bob Blackburn,
  32.   Joe Hartman, Bill Markwick, Jeremy Sproat, and Mark Watts.
  33.  
  34.  
  35.   Introduction
  36.   ────────────
  37.   The Aurora Editor is a very powerful, elegant general-purpose text
  38.   editor for IBM PC and compatible computers. Aurora is primarily
  39.   oriented toward editing text files, program source, and binary files,
  40.   but can also be easily used for word processing and file management
  41.   tasks. The evaluation copy is fully functional.
  42.  
  43.   Many people who use computers spend a large portion of their time in a
  44.   text editor. A text editor should be an attractive and fun place to
  45.   be. It should be fast, flexible, and intuitive, with the power to
  46.   provide almost any editing function needed. Limits should seldom be a
  47.   concern. It should 'feel good' to be there. Aurora was designed with
  48.   all these goals in mind.
  49.  
  50.   Aurora is programmed in its own macro language, the Aurora Macro
  51.   Language, or 'AML'. AML is an object oriented, event driven language
  52.   that is very powerful and easy-to-use. AML can provide a great deal of
  53.   flexibility in extending and configuring the editor to suit your
  54.   needs.
  55.  
  56.   In its current form, Aurora is a very powerful and flexible product.
  57.   But it does not end there. Aurora is an ongoing project and will
  58.   continue to be enhanced in many important and exciting new ways.
  59.   Aurora is very reasonably priced, but it is not free. If you use
  60.   Aurora beyond the 30-day trial period, you must register. Registering
  61.   entitles you to free technical support, low cost upgrades, and access
  62.   to the latest customer-only macros. See ORDERFRM.DOC for ordering and
  63.   pricing information.
  64.  
  65.  
  66.   Features
  67.   ────────
  68.   Aurora offers you blazing speed, ease-of-use, and a full range of
  69.   powerful features, including:
  70.  
  71.   * Easy-to-use:
  72.       + Intuitive user interface
  73.       + User-friendly menus showing key assignments
  74.       + Comprehensive on-line help
  75.       + Context-sensitive hot-keys to macro language help
  76.       + Emulation of other popular editors/word processors
  77.       + Helpful installation macro
  78.   * Superb, elegant user-interface:
  79.       + Best text-mode windowing available, FAST!
  80.       + Multi-window, multi-file
  81.       + Detachable pull-down menus, tool bar, controls, scroll bars
  82.       + Many window styles
  83.       + Ability to remember desktop layout, window and cursor positions
  84.       + Huge virtual screen larger than the display
  85.   * Huge capacity:
  86.       + Lightning-fast ONE GIGABYTE virtual memory uses extended/expanded
  87.         memory and disk.
  88.       + Line length up to 16000 characters!
  89.       + Simultaneous editing of many files
  90.       + Shrinks to less than 1.5k when shelling to DOS
  91.   * Extremely fast:
  92.       + Displaying files
  93.       + Loading and saving files
  94.       + Searching
  95.       + Cut, paste, and block operations
  96.   * Powerful, easy-to-use macro language:
  97.       + Exceedingly flexible and powerful macro language (AML) for
  98.         extending and configuring the editor
  99.       + Easy-to-learn
  100.       + Object-oriented, event-driven architecture
  101.       + Hundreds of functions
  102.       + Over 3000 lines of macro source code included
  103.       + Compilation support - cursor moves to directly compile errors
  104.       + Editor is written in the macro language
  105.   * FAST Color syntax highlighting:
  106.       + Customizable for any programming language, or even text files
  107.       + Configurable syntax, keywords, and colors
  108.       + Highlighting of keywords on-the-fly with different colors
  109.   * Complete MOUSE support for:
  110.       + Windows - move, resize, minimize, maximize, scrolling
  111.       + Menus
  112.       + Marking blocks
  113.       + Prompts, dialog boxes and controls
  114.   * Folding and outlining capabilities
  115.       + Open and closed folds
  116.       + Nested folds
  117.       + Automatic saving and loading of folds
  118.       + Ability to search through, or skip folds
  119.       + Export text without folds
  120.   * Search and replace:
  121.       + Regular expression search and replace
  122.       + Incremental search
  123.       + Find occurrences of a string
  124.       + Count occurrences of a string
  125.       + Scan files for a string
  126.       + Find matching braces and parentheses
  127.   * Useful, integrated file manager:
  128.       + Multiple instances
  129.       + Numerous commands - open, move, copy, delete, rename, run print,
  130.         touch, change file attributes
  131.       + Support for executing commands on marked files
  132.       + Sort by filename, extension, size, date-time, DOS default order
  133.       + Configurable and programmable
  134.   * Deep undo-redo:
  135.       + Unlimited multi-level undo and redo
  136.       + Configurable
  137.       + Programmable grouping of undoable/redoable commands
  138.   * Fully configurable:
  139.       + Customizable menu bars, pull-down menus, tool bar, prompts
  140.       + Reassignable keys for editing, prompts, and the file manager
  141.       + Programmable mouse
  142.       + Numerous window and prompt styles
  143.       + Editing preferences and colors
  144.       + Commands
  145.   * Word processing:
  146.       + Left and right margins
  147.       + LIVE wordwrap, standard wordwrap, autoindent
  148.       + Paragraph reformatting
  149.       + Centering and shifting of text
  150.       + Word count macro included
  151.   * Block commands:
  152.       + Line, column, character, and stream marks
  153.       + Copy, move, delete, overlay, indent, unindent, reformat, fill,
  154.           save, changecase,
  155.       + Center, left and right justify
  156.       + Sorting
  157.   * Printing:
  158.       + Headers, footers, page numbers, and line numbers
  159.       + Adjustable line spacing
  160.       + Top, bottom, left and right margins
  161.       + Printer initialization string
  162.       + Ability to print to devices or files
  163.   * Many other features, including:
  164.       + Multiple clipboards with cut, copy, append, paste, paste-over
  165.       + Bookmarks, quick bookmarks, cycle through bookmarks
  166.       + Complete keyboard macro capabilities
  167.       + Abbreviation expansions and typo-corrections as-you-type
  168.       + International date-time formats, and thousands-separator
  169.       + Binary mode editing with fixed line-lengths
  170.       + Support for any 1 or 2 character line delimiter (CR, CR/LF, etc.)
  171.       + Configurable prompts:
  172.           - 4 different prompt styles:
  173.                 dialog boxes, one-line box, two-line box, command-line
  174.           - moveable and resizeable
  175.           - popup history windows
  176.           - filename completion
  177.           - copy and paste to and from prompts
  178.           - reassignable keys
  179.       + Support for running compilers and jumping to compiler errors
  180.       + Optional cursor-line highlighting
  181.       + Optional highlighting of modified lines
  182.       + Default extensions when opening files
  183.       + Popup ASCII-chart with character entry
  184.       + Line and box drawing
  185.       + 3 tab types - fixed, variable, and smart
  186.       + Builtin entab and detab
  187.       + 25/28/43/50-line EGA/VGA modes
  188.       + Supports 132x25 and 132x43 video modes, and more
  189.  
  190.  
  191.   System Requirements
  192.   ───────────────────
  193.   To use Aurora in its most basic configuration, you will need an IBM PC
  194.   or compatible computer with at least the following:
  195.  
  196.     - 490 kilobytes of memory
  197.     - 1.5 megabytes of hard disk space for the complete installation,
  198.         at least 300 kilobytes for minimal installation (A.EXE + A.X)
  199.     - a diskette drive
  200.     - a color or monochrome monitor
  201.     - DOS 3.3 or greater
  202.  
  203.   In addition, The Aurora Editor/386 requires a 386 or above processor.
  204.  
  205.  
  206.   Installation
  207.   ────────────
  208.   Before using or installing Aurora, it is very important that you take
  209.   a moment to backup all of the distributed files. If you do not backup,
  210.   there will be no way to restore the original configuration files if
  211.   you modify them.
  212.  
  213.   To install Aurora, copy the files from the distribution diskette(s) to
  214.   the drive and directory of your choice, and uncompress them if they
  215.   are compressed.
  216.  
  217.   Then simply enter 'A' or 'install' from the DOS command line and
  218.   follow the installation prompts. You will be prompted to enter an
  219.   installation path, which you may wish to add to your DOS 'PATH' for
  220.   easier access. The installation path should not contain any other
  221.   files or directories prior to installation. Do NOT install over an
  222.   older version of Aurora.
  223.  
  224.   You will also be prompted for an editor 'style' to use. Each editor
  225.   style uses keyboard and menu definitions which emulate another editor
  226.   or word processor. Aurora currently supports the following editor
  227.   styles at installation:
  228.  
  229.     - Aurora
  230.     - Brief
  231.     - QEdit/TSE
  232.     - WordPerfect
  233.     - WordStar/Borland IDE
  234.  
  235.  
  236.   The Documentation
  237.   ─────────────────
  238.   Aurora is extremely configurable. Please note that most key and mouse
  239.   definitions, menu definitions, configuration settings, and commands
  240.   used in this documentation are defaults based on the 'Aurora' editing
  241.   style at installation. You can customize almost all of these settings
  242.   and definitions according to your own preferences.
  243.  
  244.   This documentation describes many editor 'commands'. Keep in mind that
  245.   these commands are actually function calls to one of the following
  246.   types of editor macro language functions:
  247.  
  248.     - builtin editor functions contained in A.EXE
  249.     - macro library functions contained in LIB.X (no source code is
  250.         provided)
  251.     - editor extension functions contained in EXT.AML,
  252.        (source code is provided)
  253.  
  254.   Editor commands are generally listed in the following format
  255.   throughout this document:
  256.  
  257.     - command  'Menu Description'  <key definition>
  258.  
  259.   For example, the command to display the 'open' prompt is listed as:
  260.  
  261.     - askopen  'Open..'  <alt e>
  262.  
  263.   In some cases, command parameters may be included as part of the
  264.   command. Some commands do not have default key assignments at
  265.   installation time. For these commands, <key definition> is omitted.
  266.   Also, some commands are not (by default) on the menus. For these
  267.   commands the 'Menu Description' is omitted.
  268.  
  269.   This document describes Aurora from the end-user's perspective. Only
  270.   the most commonly used commands accessible from the keyboard or the
  271.   menus are documented here. Many, many more functions are available
  272.   through the Aurora Macro Language (AML). Using the macro language, you
  273.   can create almost any number of your own customized functions - see
  274.   the Aurora Macro Language Reference (LANGUAGE.DOX) for details.
  275.  
  276.  
  277.   Getting Started
  278.   ───────────────
  279.   To start Aurora, just enter 'A' at the DOS command prompt.
  280.  
  281.     Note: If you prefer to start Aurora by another name, you can simply
  282.     rename the file A.EXE to whatever you wish (such as E.EXE). Be sure
  283.     to keep the .EXE extension. Do not rename any other files
  284.     distributed with the editor.
  285.  
  286.   If this is the first time you are using Aurora, an edit window will be
  287.   displayed showing the installation READ.ME file with an introduction
  288.   to Aurora, and other important information. After browsing READ.ME,
  289.   you can exit back to DOS by entering <alt q> or selecting 'Close' from
  290.   the File menu.
  291.  
  292.   To edit your own file, enter a filename after the 'A' command at the
  293.   DOS prompt. For example:
  294.  
  295.     C>a myfile.txt
  296.  
  297.   When an edit window is displayed, you are ready to begin editing. You
  298.   can now use the cursor keys, <pgup>, <pgdn>, <home>, and <end>, and
  299.   the mouse to move through the text. To explore some of the features
  300.   and commands of Aurora, press <esc> or use the mouse to activate the
  301.   pull-down menus.
  302.  
  303.   If you need on-line help at any time, just press <f1> to display the
  304.   'Help' menu.
  305.  
  306.  
  307.   Exiting the Editor
  308.   ──────────────────
  309.   To exit the editor, keep pressing <alt q> to close each window you
  310.   have opened. You can also close each window by clicking the left mouse
  311.   button on the 'close icon' (≡) in the upper left corner of the window,
  312.   or by selecting 'Close' from the File menu. If you have not saved any
  313.   changes, you will be prompted to save them.
  314.  
  315.   A even quicker way to exit is to press <alt x>, or select 'Close All'
  316.   from the File menu. This will automatically close all windows. Again,
  317.   you may be prompted to save any changes.
  318.  
  319.  
  320.   Windows
  321.   ───────
  322.   Aurora provides an elegant, intuitive windowing environment which is
  323.   easy-to-use for both first-time and experienced users. Windows are
  324.   used to edit files, operate the file manager, and display menus,
  325.   prompts, and dialog boxes. All windowing functions can be operated by
  326.   using the menus, the mouse, or user-defined function keys.
  327.  
  328.   An editor window in Aurora looks and behaves much like an application
  329.   window in a modern graphical user interface (GUI) environment, which
  330.   allows for quick and easy operation by most first-time users. When you
  331.   become more familiar with Aurora, you can even configure the window
  332.   layout to your own preferences (see 'Window Styles').
  333.  
  334.   Each window has a 'client area' (the main display area), optional
  335.   title bars, menus, tool bars, scroll bars, and borders. The following
  336.   is a sample edit window:
  337.  
  338.  
  339.    Close Icon       North Title Bar        Status Line      Tool Bar ─┐
  340.       │                   │                   │                       │
  341.       │    North Title    │      Menu Bar     │ Min/Max/Restore Icons │
  342.       │        │          │        │          │            │          │
  343.    ▒▒▒│▒▒░░░░░░│░░░░░░░░░░│░░░░░░░░│░░░░░░░░░░│░░░░░░░░░░░░│▒▒▒▒▒     │
  344.    ▒▒ ≡ C:\DOC\NEWDOC.TXT ┴  * [20]│ C 12  L 153  of 321  └  ▒▒     │
  345.    ▒▒ File  Window  Block  Search  Fold  Edit  Clip  Print  Set▒▒     │
  346.    ░░ <≡>  <?>  <*>  </>  <->  <|>  <o>  <s>  <F>  <f>  <r> ──────────┘
  347.    ░░                                                         ░░
  348.    ░░ This is the edit window client area                     ▒───┐
  349.    ░░                                                         ■░░ │
  350.    ░░                                                         ▒░░ │
  351.    ░░                                                         ░░ │
  352.    ▒▒▒▒▒■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  353.    ▒▒                           ┬          │   ┌─  Aurora 2.0  ▒▒ │
  354.    ▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░│░░░░░░░░░░│░░░│░░░░░░░░░░░▒▒▒▒▒▒ │
  355.      │             │            │          │   │                  │
  356.    Corner          │     South Title Bar   │  South Title         │
  357.                    │                       │                      │
  358.                  Border              Horz Scroll Bar    Vert Scroll Bar
  359.  
  360.  
  361.   For edit windows, the file you are editing is displayed in the client
  362.   area. File manager windows are similar in appearance to edit windows,
  363.   but the client area displays a listing of files and directories (see
  364.   'The File Manager').
  365.  
  366.   Aurora will allow any number of overlapping edit windows and file
  367.   manager windows to be arranged on top of each other in a 'messy desk'
  368.   style on your screen.
  369.  
  370.  
  371.   Using Windows
  372.   ─────────────
  373.   Editor windows are easy to use with both the mouse and the keyboard.
  374.   You can also execute most window commands from the Window menu on the
  375.   menu bar. Here are several important window commands:
  376.  
  377.   - to activate a window with the mouse:
  378.  
  379.     Click the left mouse button on any visible portion of a window to
  380.     bring the window to the top and make it the active or 'current'
  381.     window.
  382.  
  383.   - winlist  'List..'  <alt w>
  384.  
  385.     This command displays a menu which lists all the edit windows and
  386.     file manager windows in your current session. To bring one of the
  387.     listed windows to the top and make it the current window, use the
  388.     cursor keys to position the highlighted bar over the window name and
  389.     press <enter>. You can also select the window from the list by
  390.     clicking the left mouse button on the window name.
  391.  
  392.     Note: the window list can also be displayed by double-clicking the
  393.     left mouse button on the screen background.
  394.  
  395.   - close  'Close'  <alt q>
  396.  
  397.     This command closes the current window and removes it from the
  398.     screen. If you have made any changes, you will be prompted to save
  399.     them. You can also close a window by clicking the left mouse button
  400.     on the 'close icon' (≡) in the upper left corner of the window.
  401.  
  402.     If there is another window underneath the window to be closed, that
  403.     window will become the 'current' window, otherwise you will exit the
  404.     editor.
  405.  
  406.   - nextwindow  'Next'  <ctrl a>
  407.  
  408.     This command cycles through all open windows in a forward direction.
  409.     The bottommost window is placed on top of the current window and
  410.     becomes the current window.
  411.  
  412.   - prevwindow  'Prev'
  413.  
  414.     This command cycles through all open windows in a reverse direction.
  415.     The window underneath the current window becomes the current window,
  416.     and the current window is moved underneath all other windows on the
  417.     screen.
  418.  
  419.  
  420.   Several commands can be used to move and resize windows:
  421.  
  422.   - to move or resize a window with the mouse:
  423.  
  424.     To move a window, position the mouse over the north or south title
  425.     bar of the window and press the left mouse button. Then drag the
  426.     window to a new location and release the left mouse button.
  427.  
  428.     To resize a window, position the mouse over one of the window
  429.     borders or corners and press the left mouse button. Then drag the
  430.     border or corner to the new location and release the left mouse
  431.     button.
  432.  
  433.   - sizekey  'Move/Size'  <ctrl f5>
  434.  
  435.     This command allows you to move and resize the current window using
  436.     the cursor keys. The editor is placed in 'move/resize' mode, and the
  437.     window border is highlighted.
  438.  
  439.     To move the window, press the cursor keys until the window has moved
  440.     to the desired position, and then press <enter> or <esc> to stop.
  441.  
  442.     To resize the left and bottom borders of the window, use the cursor
  443.     keys while the left or right <shift> keys are pressed down. Press
  444.     <enter> or <esc> when you are finished.
  445.  
  446.   - maximize  'Maximize'  <ctrl z>
  447.  
  448.     This command 'maximizes' the current window. The window is resized
  449.     to fill the entire screen so that the borders are not visible.
  450.  
  451.     Windows can also be maximized with the mouse by clicking the left
  452.     mouse button on the 'maximize icon' () in the upper right corner of
  453.     the window, or by double clicking on the north or south title bar.
  454.  
  455.   - minimize  'Minimize'
  456.  
  457.     This command 'minimizes' the current window. The window is resized
  458.     so that only the title bar is visible.
  459.  
  460.     Windows can also be minimized with the mouse by clicking the left
  461.     mouse button on the 'minimize icon' () in the upper right corner of
  462.     the window.
  463.  
  464.   - restore  'Restore'
  465.  
  466.     This command restores the size of a previously minimized or
  467.     maximized window.
  468.  
  469.     Windows can also be restored with the mouse by clicking the left
  470.     mouse button on the 'restore icon' () in the upper right corner of
  471.     the window, or by double clicking on the north or south title bar.
  472.  
  473.  
  474.   The editor also provides commands for arranging the windows on your
  475.   screen. These commands will not arrange minimized windows:
  476.  
  477.   - cascade  'Cascade'  <shift f5>
  478.  
  479.     This command will cascade all the windows on the screen.
  480.  
  481.   - tile 'h'  'Tile Horz'  <shift f4>
  482.  
  483.     This command will horizontally tile all windows on the screen. The
  484.     'TileSplit' configuration setting affects the way windows are tiled
  485.     (see 'Configuration - Window Options').
  486.  
  487.   - tile 'v'  'Tile Vert'  <shift f3>
  488.  
  489.     This command will vertically tile all windows on the screen. The
  490.     'TileSplit' configuration setting affects the way windows are tiled
  491.     (see 'Configuration - Window Options').
  492.  
  493.  
  494.   You can use one of the following commands to edit the same file in
  495.   more than one window. Note that these commands work only in edit
  496.   windows:
  497.  
  498.   - copywin  'Copy'  <ctrl c>
  499.  
  500.     This command copies the current window and cascades it with the
  501.     original window. The new window will display the same file in memory
  502.     as the original window.
  503.  
  504.   - splitwin 'h'  'Split Horz'  <alt h>
  505.  
  506.     This command splits the current edit window horizontally. The new
  507.     window will display the same file in memory as the original window.
  508.  
  509.   - splitwin 'v'  'Split Vert'  <alt v>
  510.  
  511.     This command splits the current edit window vertically. The new
  512.     window will display the same file in memory as the original window.
  513.  
  514.  
  515.   Panning the Screen
  516.   ──────────────────
  517.   The physical screen that you see when you use Aurora is really only a
  518.   small window into the 'virtual screen' actually used by the editor, in
  519.   much the same way that an edit window can be a small window into a
  520.   much larger file. Although your screen may only display 80 columns by
  521.   25 rows at one time, to Aurora the actual screen size is 64000 by
  522.   64000 characters!
  523.  
  524.   When the editor is initially started, the physical screen is located
  525.   at column 16000 and row 16000 of the virtual screen. You can adjust
  526.   this mapping of the physical screen to the virtual screen by using the
  527.   video 'panning' commands:
  528.  
  529.   - to 'pan' through the screen using the mouse:
  530.  
  531.     Position the mouse over the screen background and press the left
  532.     mouse button. Then just drag the entire screen to a new location and
  533.     release the left mouse button.
  534.  
  535.   - pankey  'Pan'  <ctrl f6>
  536.  
  537.     This command places the editor in a 'panning' mode which allows you
  538.     to pan through the virtual screen using the cursor keys. When you
  539.     have panned to the desired location, press <enter> or <esc> to stop.
  540.  
  541.  
  542.   Window Styles
  543.   ─────────────
  544.   It's easy to configure the appearance of edit windows and file manager
  545.   windows to suit your own preferences. You can specify whether or not
  546.   windows will have permanent menu bars, tool bars, scroll bars, and
  547.   title bars. You can also configure the location of the window title,
  548.   status line, and control icons (see the configuration settings for
  549.   'Window Options').
  550.  
  551.   The 'Style Toggle' command on the Window menu can be used to change
  552.   edit window styles from within the editor:
  553.  
  554.   - togglestyle  'Style Toggle'  <ctrl f7>
  555.  
  556.     This command toggles through about 12 common edit window styles. The
  557.     styles of all open edit windows are changed immediately. To save the
  558.     current edit window style, use the 'saveconfig' command ('Save
  559.     Current Settings' on the Set menu).
  560.  
  561.     Note: this command only changes the style of edit windows, not file
  562.     manager windows.
  563.  
  564.  
  565.   Video Modes
  566.   ───────────
  567.   The current video mode can be changed from within the editor by
  568.   selecting a new video mode from the Video Mode submenu on the Set
  569.   menu. The following video modes are supported:
  570.  
  571.     - 80 cols by 14 rows  (vga only)
  572.     - 80 cols by 21 rows  (vga only)
  573.     - 80 cols by 25 rows
  574.     - 80 cols by 28 rows  (vga only)
  575.     - 80 cols by 43 rows  (ega & vga only)
  576.     - 80 cols by 50 rows  (vga only)
  577.     - 40 cols by 25 rows
  578.  
  579.   The following command can be used to toggle the video mode:
  580.  
  581.   - togglemode  <ctrl f1>
  582.  
  583.     This command toggles back and forth between the 80 x 25 and 80 x 50
  584.     video modes.
  585.  
  586.  
  587.   The 'VidCols' and 'VidRows' configuration settings are used to set the
  588.   video mode automatically when the editor is started (see
  589.   'Configuration - Video Options').
  590.  
  591.   Aurora will also operate in other special video modes supported by
  592.   your video card (such as 132 x 43). To use these modes, set 'VidCols'
  593.   and 'VidRows' to zero, and then set the video mode in DOS before
  594.   starting the editor (see the documentation for your video card). An
  595.   updated mouse driver may also be required to use the mouse properly in
  596.   these video modes.
  597.  
  598.  
  599.   Prompts
  600.   ───────
  601.   A prompt is a special type of window where you can enter information
  602.   requested by the editor. Aurora allows you to choose from among four
  603.   different prompt styles:
  604.  
  605.   - Dialog boxes:
  606.  
  607.     Dialog box prompts contain controls such as edit fields, buttons,
  608.     and check boxes. You can use the mouse or the <tab> and <shift tab>
  609.     keys to move back and forth between the controls and enter
  610.     information.
  611.  
  612.     Like edit windows and file manager windows, dialog boxes can be
  613.     moved anywhere on the screen by using the mouse or keyboard. Dialog
  614.     boxes can be closed by pressing <esc> or by clicking the left mouse
  615.     button on the 'Cancel' button or the 'close icon' (≡). Pressing
  616.     <enter> or clicking the left mouse on the 'Ok' button will enter
  617.     information into the dialog box.
  618.  
  619.   - Two-line boxes:
  620.  
  621.     Two-line box prompts occupy four lines on the screen (one entry
  622.     line, one title line, and two border lines), and appear immediately
  623.     above or below the cursor position.
  624.  
  625.     Both the mouse and keyboard can be used to move the prompt anywhere
  626.     on the screen. The left and right prompt borders can also be
  627.     resized. Two-line boxes are closed by pressing <esc>, or by clicking
  628.     the left mouse button on the 'close icon' (≡). Pressing <enter> or
  629.     clicking the left mouse on the 'enter icon' (*) will enter a string
  630.     into the prompt.
  631.  
  632.   - One-line boxes:
  633.  
  634.     One-line box prompts occupy three lines on the screen (one entry
  635.     line and two border lines), and appear immediately above or below
  636.     the cursor position.
  637.  
  638.     Both the mouse and keyboard can be used to move the prompt anywhere
  639.     on the screen. The left and right prompt borders can also be
  640.     resized. One-line boxes are closed by pressing <esc>, or by clicking
  641.     the left mouse button on the prompt 'close icon' (≡). Pressing
  642.     <enter> will enter a string into the prompt.
  643.  
  644.   - Command-lines:
  645.  
  646.     Command-line prompts appear as one line on the screen immediately
  647.     above or below the title bar. The entire window client area remains
  648.     visible.
  649.  
  650.     Command line prompts are closed by pressing <esc>, or by clicking
  651.     the left mouse button on the prompt description. Pressing <enter>
  652.     will enter a string into the prompt.
  653.  
  654.  
  655.   Note that Aurora allows you to redefine how the keys and the mouse
  656.   work within a prompt. See the sections 'Defining Keys' and 'Mouse
  657.   Definitions' for more details.
  658.  
  659.   At installation, all prompts are configured to appear as one-line
  660.   boxes. The 'PromptStyle' configuration setting can be used to change
  661.   the default prompt style (see 'Configuration - Window Options').
  662.  
  663.   To change the prompt style from within the editor, use the 'Prompt
  664.   Style' command on the Window menu:
  665.  
  666.   - askprompt  'Prompt Style'
  667.  
  668.     This command displays a popup menu showing the available prompt
  669.     styles and allows you to select the default prompt style.
  670.  
  671.  
  672.   Prompt History
  673.   ──────────────
  674.   Prompt history is available in prompts which display a history tab ()
  675.   at the right edge of the prompt. These prompts will allow you to
  676.   retrieve previously entered prompt strings, and will automatically add
  677.   strings to the prompt history.
  678.  
  679.   The following commands can be used to retrieve prompt history from
  680.   within a prompt:
  681.  
  682.   - prevhist  <up>
  683.  
  684.     This command retrieves the previous item in the prompt history and
  685.     places it on the prompt entry line.
  686.  
  687.   - nexthist  <down>
  688.  
  689.     This command retrieves the next item in the prompt history and
  690.     places it on the prompt entry line.
  691.  
  692.   - askhistory  <pgup>, <pgdn>
  693.  
  694.     This command displays a popup menu of all history strings available
  695.     within the prompt. A string can be selected with the mouse by
  696.     clicking the left mouse button on the desired string, or by moving
  697.     the cursor to the string and pressing the <enter> key.
  698.  
  699.     The history popup menu can also be displayed by clicking the left
  700.     mouse button on the history tab () at the right edge of the prompt.
  701.  
  702.   If the configuration setting 'SaveHistory' is ON, the prompt history
  703.   for all editor prompts is saved in the file HISTORY.DAT when you exit
  704.   the editor, and restored when you restart the editor (see
  705.   'Configuration - Desktop Options').
  706.  
  707.  
  708.   File Name Completion
  709.   ────────────────────
  710.   For prompts which expect filenames to be entered, you can use the
  711.   'File Name Completion' feature. File name completion allows you to
  712.   display a picklist for a partially entered filename or filespec.
  713.  
  714.   To use this feature, enter enough characters in the prompt to identify
  715.   a file specification for a file picklist, and then press the <tab> key
  716.   (or <ctrl tab> in dialog box edit fields) to display the picklist. For
  717.   example:
  718.  
  719.     Open>  au  <tab> (or <ctrl tab>)
  720.  
  721.   In the example above, entering 'au' at the prompt and pressing <tab>
  722.   will display a picklist of all filenames in the current directory with
  723.   'au' as the first two characters.
  724.  
  725.   Entering the <tab> or <ctrl tab> keys without entering any characters
  726.   will display a picklist for the entire directory.
  727.  
  728.   To find a file within the picklist, enter the first letter of the
  729.   desired filename repeatedly until the cursor is positioned at the
  730.   file.
  731.  
  732.  
  733.   Menus
  734.   ─────
  735.   Aurora provides a flexible, intuitive menu system. Both edit windows
  736.   and file manager windows use menu bars with pull-down menus. Pull-down
  737.   menus allow easy access to many editor commmands, and also show the
  738.   key definitions for most editor commands. The menus can be especially
  739.   helpful when learning to use the editor.
  740.  
  741.   The following diagram illustrates a menu bar and a pull-down menu:
  742.  
  743.   ┌────────────────────────────────────────────────────────────────────────┐
  744.   │ File  Window  Block  Search  Fold  Edit  Clip  Print  Set  Macro  Help │
  745.   └────────────────┬──┼───────────────────────────┬────────────────────────┤
  746.                    │  │                           │ Print         <ctrl p> │
  747.        Menu Bar ───┘  │      Pull Down Menu ──────┤ Print Block    <alt p> │
  748.        Menu Bar Item ─┘      Menu Item ───────────┼─Print Formfeed         │
  749.                                                   ├────────────────────────┤
  750.                                                   │ Header/Footer..        │
  751.                                                   │ Printer Settings..     │
  752.                                                   └────────────────────────┘
  753.  
  754.   There are several ways to access the menu bar and the pull-down menus:
  755.  
  756.   - using the mouse:
  757.  
  758.     Click the left mouse button on a menu bar item to display a
  759.     pull-down menu. If you have configured the menu bar to be invisible
  760.     (see the 'EditStyle' and 'FmgrStyle' configuration settings), you
  761.     can click the right mouse button in the window client area to
  762.     display the menu bar and the most recently selected pull-down menu.
  763.  
  764.     After the pull-down menu is displayed, click the left mouse button
  765.     on the desired menu item to remove the pull-down menu and execute
  766.     an editor command.
  767.  
  768.   - gotobar  <esc>, <f10>
  769.  
  770.     This command highlights the most recently selected menu bar item.
  771.     You can then use the <left> and <right> keys to change the
  772.     highlighted item, and <enter> to display the pull-down menu for the
  773.     item. Pull-down menus can also be displayed by entering the 'hot
  774.     key' (the highlighted character) for the menu bar item. Pressing
  775.     <esc> will exit the menu bar.
  776.  
  777.   - gotomenu  <alt f10>
  778.  
  779.     This command displays the most recently used pull-down menu. You can
  780.     then use the <left> and <right> keys to display the previous and
  781.     next pull-down menus on the menu bar.
  782.  
  783.     After the pull-down menu is displayed, use the <up> and <down> keys
  784.     to move the highlighted bar to the desired menu item and press
  785.     <enter> to execute the command.
  786.  
  787.     Most menu commands can also be executed by entering the 'hot key'
  788.     (the highlighted character) for the menu item, or by entering the
  789.     function key (if any) associated with the menu item. Pressing <esc>
  790.     from the pull-down menu will return you to the menu bar.
  791.  
  792.     Several other keys can be used within a pull-down menu:
  793.  
  794.       - <home> and <pgup> move the cursor to the first menu item.
  795.       - <end> and <pgdn> move the cursor to the last menu item.
  796.       - <space> moves the cursor the next menu item.
  797.  
  798.     Note that pull-down menus can be also detached from the menu bar and
  799.     moved anywhere on the screen, just as you would move an edit window
  800.     or file manager window.
  801.  
  802.     To move a pull-down menu with the mouse, position the mouse over the
  803.     menu border and press the left mouse button. Then drag the menu to a
  804.     new location and release the left mouse button.
  805.  
  806.   - gotomenu 'help'  <f1>
  807.  
  808.     This command displays the help menu.
  809.  
  810.  
  811.   If you wish, you can customize the whole menu system to suit your own
  812.   preferences. You can change the menu bar, change pull-down menus, or
  813.   create new pull-down menus (see 'Menu Definitions').
  814.  
  815.   Is is also possible to configure the editor so that the menu bar is
  816.   normally invisible and only displayed when the 'gotobar' <esc> or
  817.   'gotomenu' <alt f10> commands are entered, or when the right mouse
  818.   button is pressed in the window client area. This will free up an
  819.   extra line in the window for editing while still allowing you to use
  820.   the menu system (see the 'EditStyle' and 'FmgrStyle' configuration
  821.   settings).
  822.  
  823.   When you become more familiar with the editor, you may prefer to use
  824.   function keys to execute commands instead of using the menus. If you
  825.   define your own functions keys, you will probably also want to change
  826.   the pull-down menus to show the new key assignments (see 'Menu
  827.   Definitions').
  828.  
  829.  
  830.   The Tool Bar
  831.   ────────────
  832.   Each edit window also has an optional 'tool bar' menu which can be
  833.   displayed or hidden on demand. When displayed, the tool bar is located
  834.   underneath the menu bar. The tool bar can be useful for executing
  835.   commonly used commands with one mouse click. If you wish, you can
  836.   redefine the tool bar to suit your own preferences (see 'Menu
  837.   Definitions').
  838.  
  839.   The following commands can be used to access the tool bar:
  840.  
  841.   - using the mouse:
  842.  
  843.     If the tool bar is not displayed, select 'Tool Bar' from the Window
  844.     menu, or press <ctrl f8> to display the tool bar. Then click the
  845.     left mouse button on a tool bar item to execute a toolbar command.
  846.  
  847.   - toolbar  'Tool Bar'  <ctrl f8>
  848.  
  849.     This command displays or hides the tool bar in the current edit
  850.     window.
  851.  
  852.   - gotobar2  <alt t>, (also <tab> on file manager windows)
  853.  
  854.     This command highlights the most recently used tool bar control on
  855.     the edit window tool bar (if present), or the most recently used
  856.     drive on a file manager window drive bar.
  857.  
  858.     After this command is entered, you can use the <tab>, <shift tab>,
  859.     <left>, and <right> keys to move to other control or drives.
  860.     Pressing <enter> will execute the tool bar control (or display the
  861.     drive contents). Pressing <esc> will exit the tool bar or drive bar.
  862.  
  863.  
  864.   The Status Line
  865.   ───────────────
  866.   The status line is used by the editor to display information about a
  867.   file in an edit window. The status line is normally displayed together
  868.   with the file name and title bar controls on the window title bar and
  869.   is usually updated after every editing operation.
  870.  
  871.   The status line can be configured to appear on the north or south
  872.   title bar and can be right justified, left justified, or centered
  873.   within the title bar (see the 'EditStatus' configuration setting). In
  874.   the default configuration, the status line is right justified on the
  875.   north title bar.
  876.  
  877.   The format of the status line is:
  878.  
  879.  
  880.     SVTXLAWUMBDIR* [20]  C 25   L 811   of 5382
  881.           │          │     │       │        └─── total lines in the file
  882.           │          │     │       └────────── line number of the cursor
  883.           │          │     └──────────────── column number of the cursor
  884.           │          └───────── hex value of the character at the cursor
  885.           │                     ('EL' when beyond the end of a line)
  886.           └─── Indicators:
  887.                    S - Smart Tabs ON
  888.                    V - Variable Tabs ON
  889.                    T - Translation ON
  890.                    X - Syntax Highlighting ON
  891.                    L - Live Word Wrap ON
  892.                    A - Autoindent ON
  893.                    W - Standard Word Wrap ON
  894.                    U - Undo ON
  895.                    M - Match Character ON
  896.                    B - Backup ON
  897.                    D - Draw Mode ON
  898.                    I - Insert Mode ON
  899.                    R - Record Mode ON
  900.                    * - indicates that the file has been modified
  901.  
  902.   For more information about each of the indicators, see 'Window
  903.   Settings'.
  904.  
  905.  
  906.   Creating and Loading Files
  907.   ──────────────────────────
  908.   Aurora can simultaneously edit almost any number of files, each of
  909.   practically any size (the virtual memory size of the editor is One
  910.   Gigabyte). Each file can be displayed and edited in one or more
  911.   windows.
  912.  
  913.   Several commands can be used to edit new or existing files:
  914.  
  915.   - from the command line:
  916.  
  917.     After entering 'A' on the DOS command line, enter any number of new
  918.     or existing files. For example:
  919.  
  920.       C>a  myfile.txt newfile.doc *.h  <enter>
  921.  
  922.     For each file specified, an edit window will be created. If the file
  923.     exists, it will be loaded into the edit window. If the specified
  924.     name contains wildcards (* or ?), or specifies a drive or directory,
  925.     then a file manager window will be created listing all files and
  926.     directories that match the file specification.
  927.  
  928.   - from a file manager window:
  929.  
  930.     You can select files to edit from the directory listing in a file
  931.     manager window. The file manager also has other commands which allow
  932.     you to manipulate files on disk (see 'The File Manager').
  933.  
  934.   - opennew  'New'  <ctrl n>
  935.  
  936.     This command creates a new edit window with the filename 'NEW.TXT'.
  937.     The new edit window will contain one blank line.
  938.  
  939.   - askopen  'Open..'  <alt e>
  940.  
  941.     This command prompts you for a file to open. You may enter a new
  942.     or existing filename to create an edit window, or a directory name
  943.     or wildcard specification to create a file manager window. If you
  944.     press <enter> at the prompt without entering anything, a file
  945.     manager window will be created for the current directory.
  946.  
  947.     You can specify 'open options' after the filename or directory name
  948.     by entering a slash (/) character and one or more one-character
  949.     option codes. The open options are:
  950.  
  951.       b - opens the file in 'binary mode' (see the 'askopenb' command
  952.           below). This option is ignored when opening file manager
  953.           windows.
  954.  
  955.           A binary line length can be specified after the option 'b'.
  956.           For example:
  957.  
  958.             Open>  myfile.txt/b20
  959.  
  960.           In the example above, a file is opened with a fixed binary
  961.           line length of 20 characters. If a binary line length is not
  962.           specified, the 'BinaryLength' configuration setting is
  963.           assumed.
  964.  
  965.       c - opens the file in a new window which is the same size as the
  966.           topmost window and cascaded to the bottom and left of the
  967.           topmost window.
  968.  
  969.       e - loads the file into the current edit window without discarding
  970.           the existing file in the window. This option is ignored when
  971.           entering a directory or wildcard specification.
  972.  
  973.       f - opens the new window in 'full-screen' mode (maximized, with
  974.           all the borders visible).
  975.  
  976.       i - inserts the file after the cursor in the current edit window.
  977.           If a directory or wildcard specification is entered, then the
  978.           user is prompted to select a file.
  979.  
  980.       l - specifies a line in the file where the cursor should be placed
  981.           after the file is opened. The line number is specified after
  982.           the option 'l'. For example:
  983.  
  984.             Open> myfile.txt/l234
  985.  
  986.           In the example above, a file is opened and the cursor is
  987.           placed on line 234.
  988.  
  989.       h - tiles the new window horizontally with other windows on the
  990.           screen after loading.
  991.  
  992.       n - minimizes the new window.
  993.  
  994.       p - ignores history (the last window and cursor position) when
  995.           opening the file or directory. This option can be used to
  996.           temporarily override the 'SavePosition' configuration setting
  997.           (see 'Configuration - Desktop Options').
  998.  
  999.       r - replaces the file in the current window with the new file. The
  1000.           previous file in the window is discarded.
  1001.  
  1002.       v - tiles the new window vertically with other windows on the
  1003.           screen after loading.
  1004.  
  1005.       z - maximizes the new window.
  1006.  
  1007.  
  1008.     Note that open options can also be specified when opening files from
  1009.     the DOS command line. For example:
  1010.  
  1011.       C>a myfile.txt/l350z
  1012.  
  1013.     In the example above, 'myfile.txt' is opened in a maximized window
  1014.     and the cursor is placed on line 350.
  1015.  
  1016.   - askopenb  'Open Binary..'
  1017.  
  1018.     This command works like the 'askopen' command above, except that
  1019.     files are opened in 'binary' mode. No characters in the file are
  1020.     interpreted as end-of-line delimiters. The entire file is loaded 'as
  1021.     is' into an edit window.
  1022.  
  1023.     Each line in the file will have the same fixed length, except
  1024.     possibly the last line. The configuration setting 'BinaryLength'
  1025.     determines the default line length (see 'Configuration - Open
  1026.     Options').
  1027.  
  1028.     'Open options' can be specified in this prompt (see 'askopen'
  1029.     above).
  1030.  
  1031.   - openlast  'Open Last'  <alt z>
  1032.  
  1033.     This command re-opens the last edit window or file manager window
  1034.     that you closed.
  1035.  
  1036.  
  1037.   Note that you can press the <ctrl break> key to interrupt any of the
  1038.   above open commands in progress. This can come in handy if you have
  1039.   started loading a very large file by mistake, or if you just want to
  1040.   view the first part of a very large file,
  1041.  
  1042.   Files which are not loaded in binary mode will use the value of the
  1043.   'LineDlm' configuration setting as the end-of-line delimiter. The
  1044.   default setting is '0D0A' (carriage return and linefeed).
  1045.  
  1046.   If the 'SavePosition' configuration setting is ON and the file you are
  1047.   opening was previously closed, the editor will automatically restore
  1048.   the window size, position, settings, and cursor position exactly as
  1049.   they were before you closed the window (see 'Configuration - Desktop
  1050.   Options').
  1051.  
  1052.  
  1053.   Saving and Discarding Files
  1054.   ───────────────────────────
  1055.   Aurora provides several important commands for saving and discarding
  1056.   files:
  1057.  
  1058.   - save  'Save'  <f3>
  1059.  
  1060.     This command saves the file in the current edit window. If the file
  1061.     was loaded or created as a 'binary' file, it will be saved 'as is'
  1062.     with no line delimiter characters, otherwise each line will be
  1063.     appended with the line delimiter string specified in the 'LineDlm'
  1064.     configuration setting (see 'Configuration - Open Options').
  1065.  
  1066.     If the 'Backup' setting is ON, any files with the same name on disk
  1067.     will be backed-up (see 'Window Settings').
  1068.  
  1069.   - asksaveas  'Save As..'
  1070.  
  1071.     This command prompts you for a filename, and then saves the text in
  1072.     the current edit window under the filename you entered.
  1073.  
  1074.   - close  'Close'  <alt q>
  1075.  
  1076.     This command closes the current window and removes it from the
  1077.     screen. The file displayed in the window is also closed. If changes
  1078.     were made without saving, you will be prompted to save them.
  1079.  
  1080.     If the 'SavePosition' configuration setting is ON, the editor will
  1081.     save the window size, position, settings, and cursor position. When
  1082.     the file is edited again, the editor will automatically restore
  1083.     position and settings as they were before you closed the window.
  1084.  
  1085.   - close 's'  'Save and Close'  <ctrl x>
  1086.  
  1087.     This command saves the file in the current edit window, and then
  1088.     discards the file and closes the window.
  1089.  
  1090.   - closeall  'Close All'  <alt x>
  1091.  
  1092.     This command discards all files and closes all windows in the
  1093.     current edit session, and exits the editor. If changes were made to
  1094.     any file without saving, you will be prompted to save them.
  1095.  
  1096.     If the 'SaveHistory' configuration setting is ON, the editor will
  1097.     automatically save the 'desktop' (window size, position, settings,
  1098.     and cursor position for all the windows in current edit session). If
  1099.     you re-enter the editor without specifying a filename after the
  1100.     'A' command at the DOS prompt, the 'desktop' will automatically be
  1101.     restored, with all windows present as they were when you left the
  1102.     editor.
  1103.  
  1104.   - closeall  'Save and Close All'
  1105.  
  1106.     This command saves the files in all open edit windows and exits the
  1107.     editor.
  1108.  
  1109.  
  1110.   The following commands can be used to change the file you are editing
  1111.   without switching windows. This allows you to use the same edit window
  1112.   to edit many files.
  1113.  
  1114.   - nextfile  'Next'  <ctrl del>
  1115.  
  1116.     This command cycles through all open files in a forward direction
  1117.     and displays them in the current edit window.
  1118.  
  1119.   - prevfile  'Prev'  <ctrl ins>
  1120.  
  1121.     This command cycles through all open files in a reverse direction
  1122.     and displays them in the current edit window.
  1123.  
  1124.   - filelist  'List..'  <alt-hyphen>
  1125.  
  1126.     This command displays a menu which lists all the open files in your
  1127.     current edit session. Modified files are listed with an asterisk (*)
  1128.     preceding the file name.
  1129.  
  1130.     To select a file from the list for editing, use the cursor keys to
  1131.     position the highlighted bar over the file name and press <enter>.
  1132.     You can also select a file from the list by clicking the left mouse
  1133.     button on the filename.
  1134.  
  1135.     If a new file is selected from the list, it replaces the old file in
  1136.     the edit window, without discarding it. The old file can be brought
  1137.     back into the current edit window by selecting it from the file
  1138.     list, or by using the 'nextfile' and 'prevfile' commands.
  1139.  
  1140.  
  1141.   Other File Commands
  1142.   ───────────────────
  1143.   Other useful 'File' commands are also provided:
  1144.  
  1145.   - askinsert  'Open and Insert..'  <alt i>
  1146.  
  1147.     This command prompts you for a filename, and then inserts the file
  1148.     after the cursor in the current edit window. You can also enter a
  1149.     directory name, a name with wildcards (*, ?), or just <enter> to
  1150.     select a filename from a file manager window.
  1151.  
  1152.     'Open options' can also be specified in this prompt (see the
  1153.     'askopen' command).
  1154.  
  1155.   - openword  <ctrl ]>
  1156.  
  1157.     This command opens the filename at the cursor. The configuration
  1158.     setting 'CSetB' is the character set used to define a filename for
  1159.     this command (see 'Configuration - Character Sets').
  1160.  
  1161.   - reopen
  1162.  
  1163.     This command refreshes the contents of the current window from disk.
  1164.  
  1165.   - askname  'Rename'  <alt n>
  1166.  
  1167.     This command prompts you for a filename, and then changes the name
  1168.     of the current edit window to the filename you entered. Note that
  1169.     only the file within the editor is renamed, not the file on disk.
  1170.     The file manager can rename a file or directory on disk (see 'The
  1171.     File Manager').
  1172.  
  1173.   - open '*.*'  'File Manager..'  <f4>
  1174.  
  1175.     This command displays a file manager window for the current
  1176.     directory.
  1177.  
  1178.   - about  'About..'
  1179.  
  1180.     This command displays a dialog box showing the current version
  1181.     number of the editor, and the current date and time.
  1182.  
  1183.   - quickref 'qw'  'Function Quick Reference'  <shift f1>
  1184.   - quickref 'fw'  'Function Reference'        <shift f2>
  1185.  
  1186.     These commands display the AML Function Quick Reference and the AML
  1187.     Function Reference documents.
  1188.  
  1189.  
  1190.   Cursor Commands
  1191.   ───────────────
  1192.   The editor provides a few simple commands that allow you move the
  1193.   cursor in both edit windows and file manager windows:
  1194.  
  1195.   - left   <left>
  1196.   - right  <right>
  1197.   - up     <up>
  1198.   - down   <down>
  1199.  
  1200.     These cursor commands move the cursor one line or one column at a
  1201.     time. If you attempt to move the cursor outside the window, the
  1202.     window will automatically scroll to display the new line or column.
  1203.  
  1204.     You can also move the cursor by clicking the left mouse button at
  1205.     new cursor location.
  1206.  
  1207.   - row (getviewtop)  <ctrl home>
  1208.  
  1209.     This command moves the cursor to the top line displayed in the
  1210.     current window without scrolling or changing the cursor column.
  1211.  
  1212.   - row (getviewbot)  <ctrl end>
  1213.  
  1214.     This command moves the cursor to the bottom line displayed in the
  1215.     current window without scrolling or changing the cursor column.
  1216.  
  1217.   - row 1  <ctrl pgup>
  1218.  
  1219.     This command moves the cursor to the first line of the file or
  1220.     directory listing without changing the cursor column.
  1221.  
  1222.   - row (getlines)  <ctrl pgdn>
  1223.  
  1224.     This command moves the cursor to the last line of the file or
  1225.     directory listing without changing the cursor column.
  1226.  
  1227.   - lastpos  <ctrl hyphen>
  1228.  
  1229.     This command moves the cursor to the previous cursor position. This
  1230.     command can sometimes be useful for moving back and forth over large
  1231.     distances in an edit window or file manager window.
  1232.  
  1233.   - adjustrow  <center>
  1234.  
  1235.     This command scrolls the text up or down so that the cursor is
  1236.     placed at the center of the window, without actually moving the
  1237.     cursor from the current line.
  1238.  
  1239.   - adjustrow 1            <ctrl f9>
  1240.   - adjustrow (getlines)   <ctrl f10>
  1241.  
  1242.     These commands scroll the text so that the cursor is placed at the
  1243.     top or bottom line of the window, without actually moving the cursor
  1244.     from the current line.
  1245.  
  1246.  
  1247.   The following cursor commands are only used in edit windows:
  1248.  
  1249.   - col 1  <home>
  1250.  
  1251.     This command moves the cursor to column one of the current line.
  1252.  
  1253.   - col getlinelen + 1  <end>
  1254.  
  1255.     This command moves the cursor one column after the last non-blank
  1256.     character of the current line.
  1257.  
  1258.   - prevword  <ctrl left>
  1259.   - nextword  <ctrl right>
  1260.  
  1261.     These commands move the cursor to the first character of the
  1262.     previous or next word. The configuration setting 'CSet' is the
  1263.     character set used to define a word for these commands (see
  1264.     'Configuration - Character Sets').
  1265.  
  1266.   - askrow  'Go to Line..'  <ctrl j>
  1267.  
  1268.     This command will prompt you for a line number, and then move the
  1269.     cursor directly to the line you specified, scrolling if necessary.
  1270.     The column position of the cursor is not changed.
  1271.  
  1272.     Relative distances from the current cursor position can also be
  1273.     specified by enter '+' or '-' in front of the line number. For
  1274.     example: +117 or -1004.
  1275.  
  1276.   - askcol  'Go to Column..'
  1277.  
  1278.     This command will prompt you for a column number, and then move the
  1279.     cursor directly to the column you specified, scrolling if necessary.
  1280.     The cursor row is not changed.
  1281.  
  1282.     Relative distances from the current cursor position can also be
  1283.     specified by enter '+' or '-' in front of the column number. For
  1284.     example: +55 or -40.
  1285.  
  1286.   - gotomark 't'  'Go to Block Start'  <ctrl b>
  1287.   - gotomark 'b'  'Go to Block End'
  1288.  
  1289.     These commands move the cursor to the top or bottom of the current
  1290.     marked block. If the marked block is in another edit window, that
  1291.     window will become the current window.
  1292.  
  1293.   - search 'f/f'   'Go to Next Fold'  <alt 7>
  1294.   - search 'f/fr'
  1295.  
  1296.     These commands move the cursor to the next or previous top-level
  1297.     fold in the current edit window (see 'Folds').
  1298.  
  1299.   - tabright  <tab>
  1300.   - tableft   <shift tab>
  1301.  
  1302.     These commands move the cursor to the next or previous tab stop. The
  1303.     location of each tab stop depends which tab type is in effect. The
  1304.     current tab type can be changed by using the Window Settings
  1305.     commands (see 'Window Settings'). Three types of tabs are supported.
  1306.  
  1307.     - Interval Tabs
  1308.  
  1309.       Interval tabs are tab stops which are placed at regular intervals
  1310.       across a line of text. The width of the interval is defined by the
  1311.       current value of the 'TabWidth' configuration setting. For
  1312.       example, when TabWidth is '8', tab stops are located at every 8th
  1313.       column position (columns 1, 9, 17, 25, etc.).
  1314.  
  1315.       Interval tabs are the default when the 'Variable Tabs' and 'Smart
  1316.       Tabs' settings are turned OFF.
  1317.  
  1318.     - Variable Tabs
  1319.  
  1320.       Variable tabs are preset tab stops placed at irregular intervals
  1321.       across a line of text. The position of each tab stop is explicitly
  1322.       defined by the 'VarTabs' configuration setting. For example, when
  1323.       the value of 'VarTabs' is '3 5 18 71', then tab stops are located
  1324.       at columns 3, 5, 18, and 71.
  1325.  
  1326.       Variable tabs are in effect when the 'Variable Tabs' setting is ON
  1327.       and the 'Smart Tabs' setting is OFF.
  1328.  
  1329.     - Smart Tabs
  1330.  
  1331.       Smart tabs are tab stops located at the beginning of words on the
  1332.       first non-blank line before the current line. Smart tabs are
  1333.       useful for aligning data with columns on the previous line.
  1334.  
  1335.       Smart tabs are in effect when the 'Smart Tabs' setting is ON.
  1336.  
  1337.   - gotoerror  'Go to Compiler Error'  <alt f7>
  1338.  
  1339.     This command can be used together with the 'askruncap' <alt f8>
  1340.     command ('OS Capture..' on the Macro pulldown menu) to aid in
  1341.     running external compilers and locating compiler errors from within
  1342.     the editor.
  1343.  
  1344.     First use the 'askruncap' <alt f8> command to enter the command you
  1345.     use to compile or build your program. The 'askruncap' command will
  1346.     run your compiler and return the compiler output in an edit window.
  1347.     (Note: you can easily create your own customized commands to run
  1348.     your compiler and capture the output. See 'DOS Shell Commands' in
  1349.     the Aurora Macro Language Reference.)
  1350.  
  1351.     Then use this command to locate compiler errors. Just move the
  1352.     cursor to the line containing the error message in the compiler
  1353.     output, and enter the 'gotoerror' command. The editor will
  1354.     automatically open the source file containing the error, and place
  1355.     the cursor on the line where the compiler error occurred.
  1356.  
  1357.     Note: this command will recognize compiler error lines of the form:
  1358.  
  1359.       <text>  FILENAME.EXT  <text>  LINENUMBER  <text> : MESSAGE
  1360.  
  1361.     If your compiler does not generate error output in this format, you
  1362.     may be able to modify the 'gotoerror' function in EXT.AML to
  1363.     correctly parse the error output of your compiler. Knowledge of the
  1364.     macro language is required (see the Aurora Macro Language
  1365.     Reference).
  1366.  
  1367.  
  1368.   Bookmarks
  1369.   ─────────
  1370.   A bookmark identifies a column and row position in a file. Bookmarks
  1371.   are often used to mark a position in the file to which the cursor will
  1372.   later be returned. The editor provides several useful commands for
  1373.   working with bookmarks:
  1374.  
  1375.   - placebook  'Place Bookmark..'
  1376.  
  1377.     This command will prompt you to enter the name of a bookmark to set
  1378.     at the current cursor position. Bookmark names are global to all
  1379.     windows.
  1380.  
  1381.     You can return to the bookmark later using the 'cyclebook' or
  1382.     'askbook' commands (see below). A bookmark is automatically
  1383.     destroyed when the file containing the bookmark is closed.
  1384.  
  1385.   - quickbook  'Quick Bookmark'  <ctrl 2>
  1386.  
  1387.     This command places a bookmark at the cursor position without
  1388.     prompting you for a bookmark name. A unique bookmark name is
  1389.     automatically generated by the editor.
  1390.  
  1391.   - askbook  'Go to Bookmark..'
  1392.  
  1393.     This command prompts you to enter the name of a bookmark you have
  1394.     previously placed using the 'placebook' or 'quickbook' commands. The
  1395.     cursor will be moved to the bookmark position. If the bookmark is
  1396.     located in another edit window, it will become the current window.
  1397.  
  1398.   - cyclebook  'Prev Bookmark'  <ctrl 6>
  1399.  
  1400.     This command goes to the previous bookmark without prompting.
  1401.     Entering this command repeatedly will cycle through all existing
  1402.     bookmarks in all windows.
  1403.  
  1404.  
  1405.   Scrolling
  1406.   ─────────
  1407.   The following commands can be used to scroll through both edit windows
  1408.   and file manager windows:
  1409.  
  1410.   - using the mouse:
  1411.  
  1412.     Use the vertical scroll bar for scrolling up or down, and the
  1413.     horizontal scroll bar for scrolling left or right.
  1414.  
  1415.     To scroll by one page, click the left mouse button on the portion of
  1416.     the scroll bar between the scroll bar thumb and the scroll bar
  1417.     arrows. To scroll by one line or column, click the left mouse button
  1418.     on the scroll bar arrows. Note that scrolling will repeat until you
  1419.     release the left mouse button. The configuration settings 'MouHold'
  1420.     and 'MouDelay' determine how soon and how fast scrolling will
  1421.     repeat.
  1422.  
  1423.     You can also scroll by pressing the left mouse button on the scroll
  1424.     bar thumb, dragging it to the desired position, and then releasing
  1425.     the left mouse button.
  1426.  
  1427.   - pageup    <pgup>
  1428.   - pagedown  <pgdn>
  1429.  
  1430.     These commands scroll the current window up or down by one page
  1431.     minus one line.
  1432.  
  1433.   - pageup   -(getviewrows / 2)
  1434.   - pagedown -(getviewrows / 2)
  1435.  
  1436.     These commands scroll the current window up or down by one-half
  1437.     page.
  1438.  
  1439.   - rollrow -1  <ctrl up>
  1440.   - rollrow  1  <ctrl down>
  1441.  
  1442.     These commands scroll the current window up or down by one line.
  1443.  
  1444.   - rollcol -(getviewcols - 1)  <f7>
  1445.   - rollcol   getviewcols - 1   <f8>
  1446.  
  1447.     These commands scroll the current window left or right by one page
  1448.     minus one column.
  1449.  
  1450.  
  1451.   Modifying Text
  1452.   ──────────────
  1453.   Text can be entered at the cursor in an edit window by simply typing
  1454.   at the keyboard. Aurora also provides many easy-to-use commands for
  1455.   modifying the text in an edit window:
  1456.  
  1457.   - setting 'I' TOGGLE  <ins>
  1458.  
  1459.     This command toggles the 'insert mode' for the current edit window.
  1460.     If the insert mode is ON, any characters entered will be inserted
  1461.     into the current line at the cursor. If insert mode is OFF, any
  1462.     characters entered will replace existing characters at the cursor.
  1463.  
  1464.     The insert mode can also affect the operation of several other
  1465.     commands, depending on the current configuration settings. See the
  1466.     section 'Configuration - Editing Options' and the configuration
  1467.     settings 'EnterIns', 'EnterOvl', 'TabShift', and 'BakOvl'.
  1468.  
  1469.   - delchar  <del>
  1470.  
  1471.     This command deletes the character at the cursor. The characters to
  1472.     the right of the cursor will be shifted left by one column.
  1473.  
  1474.     If the configuration setting 'DelJoin' is ON and the cursor is
  1475.     beyond the end of the line, the next line will be joined to the
  1476.     current line at the cursor.
  1477.  
  1478.   - backsp  <backspace>
  1479.  
  1480.     This command moves the cursor left one column and deletes the
  1481.     character at the new cursor position. The characters to the right of
  1482.     the cursor are shifted left by one column.
  1483.  
  1484.     If the configuration setting 'BakOvl' is ON and the insert mode
  1485.     for the current window is OFF, the characters to the right of the
  1486.     cursor position will not be shifted.
  1487.  
  1488.     If the configuration setting 'BakJoin' is ON and the cursor is at
  1489.     column one, then the current line will be joined to the end the
  1490.     previous line when executing this command.
  1491.  
  1492.   - delchar (getlinelen)               'Erase to End'  <f6>
  1493.   - ovltext (copystr ' ' (getcol)) 1                   <alt f6>
  1494.  
  1495.     These commands delete the characters from the current cursor
  1496.     position to the end or to the beginning the line.
  1497.  
  1498.   - delword  'Delete Right Word'  <ctrl t>
  1499.  
  1500.     This command deletes all characters from the cursor to the end of
  1501.     the word at the cursor.
  1502.  
  1503.     If the configuration setting 'DelJoin' is ON and the cursor is at
  1504.     the end of the line, the next line will be joined to the current
  1505.     line at the cursor.
  1506.  
  1507.   - insline2  'Insert Line'  <ctrl enter>
  1508.  
  1509.     This command inserts a new line after the line at the cursor.
  1510.     If 'AutoIndent' is ON, the cursor is moved to the first non-blank
  1511.     column of the previous line. If the previous line is blank, then the
  1512.     cursor is moved to the first non-blank column of the next line. If
  1513.     the next line is also blank, the cursor column does not change.
  1514.     If 'AutoIndent' is OFF, the cursor column does not change.
  1515.  
  1516.   - delline  'Delete Line'  <ctrl backspace>
  1517.  
  1518.     This command deletes the line at the cursor. The text below the
  1519.     cursor is shifted up by one line.
  1520.  
  1521.     Note: the 'deleteblock2' <alt d> command will also delete the line
  1522.     at the cursor if no marked block currently exists and the 'DelLine'
  1523.     configuration setting is ON (see 'Marking Blocks').
  1524.  
  1525.   - splitline2  'Split Line'  <alt s>
  1526.  
  1527.     This command splits the line at the cursor. The text from the cursor
  1528.     to the end of the line will be moved to a new line inserted after
  1529.     the cursor. If 'AutoIndent' is ON, the beginning of the new line
  1530.     will be aligned with the beginning of the original line, otherwise
  1531.     the new line will begin at the left margin.
  1532.  
  1533.   - joinline  'Join Line'  <alt j>
  1534.  
  1535.     This command appends the line below the cursor to the line at the
  1536.     cursor. If the cursor is positioned after the end of the line, the
  1537.     line is joined at the cursor position, otherwise the line is joined
  1538.     at the end of the current line.
  1539.  
  1540.   - insline (gettext)  'Duplicate Line'  <alt 4>
  1541.  
  1542.     This command duplicates the line at the cursor.
  1543.  
  1544.     Note: the 'copyblock2' <alt c> command will also duplicate the line
  1545.     at the cursor if no marked block currently exists and the 'CopyLine'
  1546.     configuration setting is ON (see 'Marking Blocks').
  1547.  
  1548.   - swapline  'Swap Lines'  <alt 5>
  1549.  
  1550.     This command swaps the line at the cursor with the following line.
  1551.  
  1552.   - centerline  'Center Line'  <alt 6>
  1553.  
  1554.     This command centers the line at the cursor between the left and
  1555.     right margins.
  1556.  
  1557.   - commentline  'Comment Line'  <alt f1>
  1558.  
  1559.     This command 'comments out' the line at the cursor by prefixing it
  1560.     and optionally suffixing it with comment delimiters defined for the
  1561.     current file extension in EXT.AML. If the line is already
  1562.     commented-out, then the comment delimiters are removed. The cursor
  1563.     is moved to the next line without changing the column position.
  1564.  
  1565.     If no comment delimiters are defined for the current file extension,
  1566.     then the comment delimiter '>' is used.
  1567.  
  1568.   - enter  <enter>
  1569.  
  1570.     This command executed when pressing the <enter> key. The effects of
  1571.     this command depend on the current insert mode and the configuration
  1572.     settings 'EnterOvl' and 'EnterIns' (see 'Configuration - Editing
  1573.     Options').
  1574.  
  1575.     'EnterOvl' specifies the action to take when this command is entered
  1576.     and insert mode is OFF. 'EnterIns' defines the action to take when
  1577.     this command is entered and insert mode is ON. You can choose one of
  1578.     the following values for both 'EnterOvl' and 'EnterIns':
  1579.  
  1580.       i - inserts a new line
  1581.       s - splits the line at the cursor and moves the cursor to the
  1582.           beginning of the next line
  1583.  
  1584.     If neither of these options are specified, then the cursor is moved
  1585.     to the beginning of the next line.
  1586.  
  1587.   - literal  'Enter Literal..'  <ctrl [>
  1588.  
  1589.     This command prompts you to enter a character literally into an edit
  1590.     window. Any key entered is interpreted as a 'typeable' key, not a
  1591.     function key.
  1592.  
  1593.     You can use this command to enter any ASCII character into a file.
  1594.     At the literal prompt, hold down the <alt> key, enter the ASCII
  1595.     value of the character with the keypad keys, then release the <alt>
  1596.     key. Binary zeros (ASCII 0) can be entered by pressing <shift f1> at
  1597.     the literal prompt.
  1598.  
  1599.     Note: this command can also be used from within an editor prompt.
  1600.  
  1601.   - asciilist  'Ascii Chart..'  <alt =>
  1602.  
  1603.     This command displays a menu which lists all 256 ASCII characters
  1604.     and their decimal and hexadecimal values. You can select an ASCII
  1605.     character from the menu and enter it into the current edit window by
  1606.     pressing the <enter> key over the character or by selecting it with
  1607.     the left mouse button. Pressing <esc> cancels the ASCII chart.
  1608.  
  1609.     Note: the ASCII chart can also be used from within an editor prompt.
  1610.  
  1611.   - timestamp  'Date/Time Stamp'  <ctrl k><t>
  1612.  
  1613.     This command enters the current date and time at the cursor as if it
  1614.     had been typed in. The date and time format is determined by the
  1615.     'international' system setting (see 'Configuration - System
  1616.     Options').
  1617.  
  1618.   - tabfile  'Expand Tabs'  <ctrl k><x>
  1619.  
  1620.     This command expands all the tab characters in the current edit
  1621.     window. The tab width using during the expansion is determined by
  1622.     the 'TabWidth' configuration setting (see 'Global Settings').
  1623.  
  1624.   - hiliteword  'Highlight Word'  <ctrl \>
  1625.  
  1626.     This unique command highlights the word at the cursor, and all other
  1627.     occurrences of the same word in the current file. You will be
  1628.     prompted for the highlighting color to use. You can highlight any
  1629.     number of words, in as many colors as you wish.
  1630.  
  1631.     This command can be very useful for finding instances of a word in a
  1632.     document, or marking occurrences of variables, functions, or other
  1633.     identifiers in your program source code.
  1634.  
  1635.  
  1636.   Undo and Redo
  1637.   ─────────────
  1638.   The Undo and Redo commands are very advanced features of the editor.
  1639.   Undo and Redo allow you to backtrack and retrace modifications you
  1640.   made to the text in an edit window. This can be a valuable safeguard
  1641.   against accidental changes, or simply a convenient way for you to
  1642.   review your recent text changes.
  1643.  
  1644.   Editor commands which can be undone include:
  1645.  
  1646.     - any commands which modify text
  1647.     - folding command
  1648.     - block marking commands
  1649.  
  1650.   Cursor movement and scrolling commands can also be undone when they
  1651.   are associated with the above commands. Commands which can not be
  1652.   undone include file saving commands, and commands which make changes
  1653.   directly to files with the file manager.
  1654.  
  1655.   Note that the 'Undo' window setting must be turned ON to allow
  1656.   commands to be undone (see 'Window Settings').
  1657.  
  1658.   These are the undo and redo commands:
  1659.  
  1660.   - undo  'Undo'  <ctrl u>
  1661.  
  1662.     This command will undo the last change you made in the current edit
  1663.     window. The text will be restored to its original state and the
  1664.     window and cursor will be positioned as they were before the change
  1665.     was made.
  1666.  
  1667.     Entering this command repeatedly will continue to undo text changes
  1668.     in the reverse order you made them. The configuration setting
  1669.     'UndoSize' specifies the maximum number of changes which can be
  1670.     undone (see 'Configuration - Editing Options').
  1671.  
  1672.   - redo  'Redo'  <ctrl y>
  1673.  
  1674.     This command will redo the last change that you have undone with the
  1675.     'undo' command in the current edit window. Entering this command
  1676.     repeatedly will redo your text changes in the order you made them.
  1677.     Changes made with this command can also be undone with the 'undo'
  1678.     command.
  1679.  
  1680.  
  1681.   Note that the undo and redo commands are 'local' to the current file.
  1682.   You can use undo and redo in your current file without undoing any
  1683.   changes made in another open file.
  1684.  
  1685.  
  1686.   OS Shell Commands
  1687.   ─────────────────
  1688.   Aurora has several commands which allow you execute almost any DOS
  1689.   command or program from with the editor, and then return you to your
  1690.   editing session where you left it. These commands are available from
  1691.   the Macro menu.
  1692.  
  1693.   In order to leave the maximum amount of memory available for DOS
  1694.   programs, the editor will shrink down to less than 1.5K by swapping
  1695.   itself out to extended/expanded memory, or to disk.
  1696.  
  1697.   The OS Shell commands are:
  1698.  
  1699.   - shell  'OS Shell'  <f9>
  1700.  
  1701.     This command passes control to the DOS program COMMAND.COM and
  1702.     allows you to enter commands just as if you were in a normal DOS
  1703.     session. When you are finished, enter the EXIT command to return to
  1704.     the editor.
  1705.  
  1706.   - askrun  'OS Command'  <alt f9>
  1707.  
  1708.     This command will prompt you to enter a DOS command within the
  1709.     editor, execute the command, and then return you to the editor. You
  1710.     will be prompted to enter any key to return to the editor.
  1711.  
  1712.   - askruncap  'OS Capture'  <alt f8>
  1713.  
  1714.     This command will prompt you to enter a DOS command, execute the
  1715.     command, and capture the output in a file. You will then be returned
  1716.     to the editor and the captured output will be displayed in an edit
  1717.     window. Note that the output of .BAT commands cannot be captured
  1718.     with this command.
  1719.  
  1720.     This command is especially helpful when used with the 'gotoerror'
  1721.     command ('Go to Compiler Error <alt f7>' on the Search menu). You
  1722.     can use the this command to capture the output from a compiler, and
  1723.     then use 'gotoerror' <alt F7> to locate compiler errors in your
  1724.     source code (see 'gotoerror').
  1725.  
  1726.  
  1727.   Note: do not run any 'terminate and stay resident' (TSR) programs,
  1728.   (such as the DOS 'print' command), from within any of the OS Shell
  1729.   commands. These programs should be run before starting the editor.
  1730.  
  1731.  
  1732.   Marking Blocks
  1733.   ──────────────
  1734.   Marking areas of text and executing block commands are essential
  1735.   features of many text editors. A mark is a region of text which has
  1736.   been designated for a specific 'block' or search command, and is
  1737.   usually visible as a highlighted area in an edit window. Unlike the
  1738.   clipboard commands (see 'The Clipboard'), block commands directly
  1739.   manipulate text.
  1740.  
  1741.   Aurora provides commands to mark groups of lines, columns, and
  1742.   characters within your text, and also provides a rich set of block
  1743.   commands to operate on the text within a mark. There are block
  1744.   commands for copying, moving, deleting, shifting, reformatting, and
  1745.   more.
  1746.  
  1747.   Before you can use a block command, you must first create a mark. The
  1748.   editor has several different commands for creating marks:
  1749.  
  1750.   - markline  'Mark Line'  <alt l>
  1751.  
  1752.     This command creates a new 'line' mark, or adjusts the size of an
  1753.     existing line mark. A line mark designates a group of one or more
  1754.     complete lines without specifying any column information.
  1755.  
  1756.     To mark a group of lines, just move the cursor to one end of the
  1757.     group of lines and enter this command, then move the cursor to the
  1758.     other end and enter this command again. The new line mark will be
  1759.     highlighted.
  1760.  
  1761.     To mark a group of lines using the mouse, double-click the left
  1762.     mouse button at one end of the group of lines, and with the left
  1763.     mouse button still down, drag the mouse to the other end of the
  1764.     group of lines and release the left mouse button.
  1765.  
  1766.   - markcolumn  'Mark Column'  <alt b>
  1767.  
  1768.     This command creates a new rectangular or 'column' mark, or adjusts
  1769.     the size of an existing column mark. A column mark designates a
  1770.     rectangular area of text which spans one or more lines and one or
  1771.     more columns.
  1772.  
  1773.     To create a column mark, move the cursor to one corner of the
  1774.     desired rectangle and enter this command, then move the cursor to
  1775.     the opposite corner of the rectangle and enter this command again.
  1776.     The new column mark will be highlighted.
  1777.  
  1778.   - markchar  'Mark Character'  <alt a>
  1779.  
  1780.     This command creates a new 'character' mark, or adjusts the
  1781.     size of an existing character or stream mark.
  1782.  
  1783.     To create a character mark, move the cursor to the beginning of the
  1784.     character stream and enter this command, then move the cursor to the
  1785.     end of the character stream and enter this command again. The new
  1786.     character mark will be highlighted.
  1787.  
  1788.   - markstream  <shift> + cursor keys
  1789.  
  1790.     This command creates a new 'stream' mark, or adjusts the size of an
  1791.     existing character or stream mark. A stream mark designates a
  1792.     continuous stream of zero or more characters in the file. A stream
  1793.     mark is almost identical to a character mark (see above), but does
  1794.     not include the last character marked.
  1795.  
  1796.     To create a stream mark, move the cursor to the beginning of the
  1797.     character stream and hold the <shift> key down. Then move the cursor
  1798.     to the end of the character stream and release the <shift> key. The
  1799.     new character mark will be highlighted.
  1800.  
  1801.     To create a stream mark using the mouse, press the left mouse button
  1802.     down at one end of the character stream to be marked, and with the
  1803.     left mouse button still down, drag the mouse one character past the
  1804.     end of the stream and release the left mouse button.
  1805.  
  1806.   - destroymark  'Unmark'  <alt u>
  1807.  
  1808.     This command will destroy the current mark. The mark will no longer
  1809.     be displayed.
  1810.  
  1811.  
  1812.   The 'MouMark' and 'MouMrkD' configuration settings specify the default
  1813.   type of mark created by single-clicking and double-clicking the left
  1814.   mouse button and dragging the mouse (see 'Configuration - Mouse
  1815.   Options').
  1816.  
  1817.   However, no matter what 'MouMark' and 'MouMrkD' are set to, you can
  1818.   still always create the desired line, column, or stream mark by
  1819.   holding down the appropriate 'shift' key when single-clicking the left
  1820.   mouse button and dragging the mouse:
  1821.  
  1822.     <alt>   - forces line marks
  1823.     <ctrl>  - forces column marks
  1824.     <shift> - forces stream marks
  1825.  
  1826.   Aurora also provides some 'short-cut' marking commands for defining
  1827.   commonly used line and character marks:
  1828.  
  1829.   - markpara  'Mark Paragraph'  <alt 3>
  1830.  
  1831.     This command creates a line mark which spans the 'paragraph' at the
  1832.     cursor. A paragraph is defined as a contiguous series of non-blank
  1833.     lines.
  1834.  
  1835.   - markword  'Mark Word'  <alt 1>
  1836.  
  1837.     This command creates a character mark which spans the 'word' at the
  1838.     cursor. The configuration setting 'CSet' is the character set used
  1839.     to define a word for this command (see 'Configuration - Character
  1840.     Sets').
  1841.  
  1842.   - markeol  'Mark to EOL'  <alt 2>
  1843.  
  1844.     This command creates a character mark which spans the text from the
  1845.     current cursor position to the end of the line.
  1846.  
  1847.  
  1848.   The following block commands can be used with all marks created by the
  1849.   methods described above:
  1850.  
  1851.   - copyblock2  'Copy'  <alt c>
  1852.  
  1853.     This commands inserts a copy of the marked text after the cursor.
  1854.     The text in the mark remains unchanged. You can copy a block of text
  1855.     within the same edit window, or between different edit windows. The
  1856.     mark itself is also moved to highlight the new text.
  1857.  
  1858.     Note: this command can also be used to duplicate the line at the
  1859.     cursor if no mark exists and the 'CopyLine' configuration setting is
  1860.     ON.
  1861.  
  1862.   - copyblockover  'Copy Over'  <alt o>
  1863.  
  1864.     This commands overlays a copy of the marked text at the cursor. The
  1865.     text in the mark remains unchanged (if it does not overlap with the
  1866.     destination). You can copy-over a block of text within the same edit
  1867.     window, or between different edit windows. The mark itself is also
  1868.     moved to highlight the new text.
  1869.  
  1870.   - moveblock2  'Move'  <alt m>
  1871.  
  1872.     This command moves the marked text after the cursor. You can move a
  1873.     block of text within the same edit window, or between different edit
  1874.     windows. The mark itself is also moved.
  1875.  
  1876.   - moveblockover  'Move Over'  <ctrl m>
  1877.  
  1878.     This command moves the marked text over the text at the cursor. The
  1879.     original marked block is blanked-out, or partially blanked-out if it
  1880.     overlaps with new block at the cursor. The mark itself is also
  1881.     moved. You can use this command inside the same edit window, or
  1882.     between different edit windows.
  1883.  
  1884.   - deleteblock2  'Delete'  <alt d>
  1885.  
  1886.     This command deletes the marked text and the mark itself. The mark
  1887.     must reside in the current edit window. You can restore the deleted
  1888.     text with the 'undo' <ctrl u> command.
  1889.  
  1890.     Note: this command can also be used to delete the line at the cursor
  1891.     if no mark currently exists and the 'DelLine' configuration setting
  1892.     is ON.
  1893.  
  1894.   - shiftblock  1  'Indent'    <shift f8>
  1895.   - shiftblock -1  'Unindent'  <shift f7>
  1896.  
  1897.     These commands shift the text in the current marked block left or
  1898.     right one column. They are useful for indenting or unindenting areas
  1899.     of text.
  1900.  
  1901.   - fillblock2  'Fill'  <ctrl k><f>
  1902.  
  1903.     This command prompts you to enter a character string, and then fills
  1904.     the mark with the string you specified.
  1905.  
  1906.   - caseblock 'l'  'Lowercase'
  1907.   - caseblock      'Uppercase'  <ctrl k><u>
  1908.  
  1909.     These commands will convert all characters in the mark to lower case
  1910.     or upper case.
  1911.  
  1912.   - caseblock 'lu'
  1913.  
  1914.     This command will toggle the case of each character in the mark.
  1915.  
  1916.   - formatblock2 'kr'  'Reformat'  <alt r>
  1917.  
  1918.     This useful command will 'reformat' marked text. For columns marks,
  1919.     the text will be reformatted to fit between the left and right edges
  1920.     of the mark. For all other mark types, the text will be formatted to
  1921.     fit between the left and right margins. The reformatted text will
  1922.     always be left justified.
  1923.  
  1924.     You can also use this command without marked text. In this case, the
  1925.     'paragraph' at the cursor is reformatted to fit between the cursor
  1926.     position and the right margin. A 'paragraph' is a contiguous series
  1927.     of non-blank lines.
  1928.  
  1929.   - formatblock2 'jr'  'Reformat Right'  <alt y>
  1930.  
  1931.     This command will reflow text in the same way as the 'Reformat'
  1932.     command above, except that the reflowed text will be both left AND
  1933.     right justified. The editor may insert spaces between some words in
  1934.     the text to pad the line out to the right margin.
  1935.  
  1936.   - saveblock2  'Save..'  <ctrl k><s>
  1937.  
  1938.     This command prompts you for a filename, and then saves the marked
  1939.     text in the file you specified. If the file already exists, you will
  1940.     be prompted to replace the file, append to the end of the file, or
  1941.     cancel the command.
  1942.  
  1943.     If the file containing the marked text is a 'binary' file, then no
  1944.     line delimiter is used when saving, otherwise each saved line is
  1945.     appended with the current value of the line delimiter 'LineDlm'
  1946.     configuration setting.
  1947.  
  1948.     Note that you cannot use the 'undo' <ctrl u> command to reverse the
  1949.     effects of this command.
  1950.  
  1951.   - sortblock2  'Sort'  <ctrl k><o>
  1952.  
  1953.     This command sorts the all the lines spanned by the current marked
  1954.     block. For column marks, the area between the left and right edges
  1955.     of the mark is used as the sort key. For all other marks, the entire
  1956.     line is used as the sort key. Note that for column marks, all the
  1957.     lines spanned by the mark will be sorted, not just the area within
  1958.     the mark.
  1959.  
  1960.     If scroll lock is ON when this command is executed, the sort is in
  1961.     descending order, otherwise the sort is in ascending order.
  1962.  
  1963.     If insert mode is ON when this command is executed, the sort is
  1964.     case-insensitive, otherwise the sort is case-sensitive.
  1965.  
  1966.   - justblock2  'Left Justify'
  1967.   - justblock2  'Center'         <ctrl k><c>
  1968.   - justblock2  'Right Justify'
  1969.  
  1970.     These commands left justify, center, and right justify marked text.
  1971.     For column marks, the left and right edges of the mark are used as
  1972.     left and right margins. For all other mark types, the current left
  1973.     and right margins are used. The centering command is useful for
  1974.     creating centered document titles.
  1975.  
  1976.   - print 'b'  'Print Block'  <alt p>
  1977.  
  1978.     This command prints marked text using the current printer settings
  1979.     (see 'Configuration - Print Options').
  1980.  
  1981.  
  1982.   The Clipboard
  1983.   ─────────────
  1984.   Text can be manipulated indirectly by using the 'clipboard' commands.
  1985.   These commands allow you to move or copy marked text to an internal
  1986.   file referred to as a 'clipboard'. At a later time, clipboard text can
  1987.   be copied to a new location in the same edit window, or even to a
  1988.   different edit window. As with the block commands, you can use the
  1989.   'undo' <ctrl u> command to reverse the effects of clipboard commands.
  1990.  
  1991.   You can have any number of clipboards in an edit session. Each
  1992.   clipboard is identified by a unique name and is available to any edit
  1993.   window. One clipboard is always designated as the 'current clipboard',
  1994.   and is used by all the clipboard commands. When the editor started,
  1995.   the current clipboard is named 'clip'.
  1996.  
  1997.   The following clipboard commands operate on the 'current' clipboard:
  1998.  
  1999.   - cut  'Cut'  <grey->
  2000.  
  2001.     This command erases the contents of the clipboard and then moves
  2002.     marked text to the clipboard. The mark itself is destroyed.
  2003.  
  2004.   - cut 'a'  'Cut Append'  <ctrl grey->
  2005.  
  2006.     This command moves marked text to the end of the clipboard, without
  2007.     erasing the contents of the clipboard. The mark itself is destroyed.
  2008.  
  2009.     This command can be useful for gathering separate blocks of text and
  2010.     grouping them together in the clipboard.
  2011.  
  2012.   - copy  'Copy'  <grey+>
  2013.  
  2014.     This command erases the contents of the clipboard and then copies
  2015.     marked text to the clipboard. The mark and its contents are
  2016.     unchanged.
  2017.  
  2018.   - copy 'a'  'Copy Append'  <ctrl grey+>
  2019.  
  2020.     This command copies marked text to the end of the clipboard, without
  2021.     erasing the contents of the clipboard. The mark and its contents are
  2022.     unchanged.
  2023.  
  2024.     This command is useful for copying separate blocks of text and
  2025.     grouping them together in the clipboard.
  2026.  
  2027.   - paste  'Paste'  <grey*>
  2028.  
  2029.     This command copies all the clipboard text after the cursor position
  2030.     in the current edit window. The contents of the clipboard are
  2031.     unchanged.
  2032.  
  2033.   - paste 'o'  'Paste Over'  <ctrl grey*>
  2034.  
  2035.     This command copies all the clipboard text over the text at the
  2036.     cursor position in the current edit window. The contents of the
  2037.     clipboard are unchanged.
  2038.  
  2039.   - clear  'Clear'  <ctrl grey/>
  2040.  
  2041.     This command erases the contents of the clipboard.
  2042.  
  2043.  
  2044.   The following command changes the 'current clipboard':
  2045.  
  2046.   - askclip  'Clipboard..'
  2047.  
  2048.     This command prompts you for clipboard name and changes the 'current
  2049.     clipboard' to the name you enter. The clipboard will be created if
  2050.     it does not exist. Entering any of the above clipboard commands will
  2051.     now refer to the new clipboard.
  2052.  
  2053.     When the editor is started, the current clipboard is named 'clip'.
  2054.  
  2055.  
  2056.   Folds
  2057.   ─────
  2058.   Folds are an advanced feature of the editor which allow you to escape
  2059.   the normal 'flat text' mode of editing. Using folds, you can impose a
  2060.   hierarchal structure on your text, giving it the appearance and
  2061.   behaviour of an electronic outline. Folds can also be useful for
  2062.   temporarily hiding lines of text, and may help to reduce unnecessary
  2063.   scrolling.
  2064.  
  2065.   Using folding commands, multiple lines of text can be 'folded
  2066.   together' and made to appear as one line in a window. Any number of
  2067.   folds of any size can be created.
  2068.  
  2069.   Folds can be nested by folding a group of lines which already contain
  2070.   other folds. The interior folds are referred to as 'subfolds'. Later
  2071.   when the outer fold is opened or destroyed, the inner folds are
  2072.   redisplayed. This allows you to create hierarchies of folds.
  2073.  
  2074.   Folds can also be opened for viewing or editing, and saved along with
  2075.   the text in a file. All folding operations are 'undoable' (see 'Undo
  2076.   and Redo').
  2077.  
  2078.   A fold may exist in one of two states: 'open' or 'closed'. For closed
  2079.   folds, only the first first line in the fold is displayed. Closed
  2080.   folds are also highlighted and the number of lines in the fold is
  2081.   displayed at the end of the line. For example:
  2082.  
  2083.      This is the first line in a closed fold (123)
  2084.  
  2085.   In the example above, 123 lines of text appear as one folded line.
  2086.   Note that only the first line in a closed fold is accessible for
  2087.   editing.
  2088.  
  2089.   Lines hidden within a closed fold may be included or excluded from the
  2090.   search and replace commands (see 'Search and Replace').
  2091.  
  2092.   Open folds are displayed as normal text. The first columns of the top
  2093.   and bottom lines in the open fold are highlighted to mark the fold
  2094.   boundries. The following is an example of an open fold of 5 lines:
  2095.  
  2096.     ░  First line of an open fold
  2097.          text
  2098.          text
  2099.          text
  2100.     ░  Last line of an open fold
  2101.  
  2102.   (The '░' character is used to indicate highlighted columns). Note that
  2103.   the text within an open fold can viewed and edited as normal text.
  2104.  
  2105.   When a file containing folds is saved, the folds are saved in the text
  2106.   as comments, using comment delimiters defined for the current file
  2107.   extension in EXT.AML. If no comment delimiters are defined for the
  2108.   current file extension, then the comment delimiter '//' is used. When
  2109.   the file is reopened, the fold comments are removed and the folds are
  2110.   restored. Fold comments are not saved in binary files.
  2111.  
  2112.   Many commands are available for manipulating folds. The effects of
  2113.   each of these commands can be reversed with the 'undo' <ctrl u> and
  2114.   'redo' <ctrl y> commands:
  2115.  
  2116.   - foldline  'Fold Next Line'  <alt 8>
  2117.  
  2118.     This command extends the closed fold at the cursor to the next line.
  2119.     If no closed fold exists at the cursor, then a new one-line closed
  2120.     fold is created.
  2121.  
  2122.   - foldline 'u'  'Unfold Next Line'  <alt 9>
  2123.  
  2124.     This command shrinks the closed fold at the cursor so that the
  2125.     bottom line in the fold is displayed.
  2126.  
  2127.   - createfold  'Create Fold'
  2128.  
  2129.     This command creates a new one-line open fold at the cursor
  2130.  
  2131.   - destroyfold2  'Destroy Fold'  <alt g>
  2132.  
  2133.     This command destroys the fold at the cursor. If no closed fold
  2134.     exists at the cursor, the smallest open fold (if any) containing the
  2135.     cursor is destroyed. The text within the fold is unchanged.
  2136.  
  2137.   - openfold  'Open Fold'  <alt \>
  2138.  
  2139.     This command opens the closed fold at the cursor for viewing or
  2140.     editing.
  2141.  
  2142.   - closefold  'Close Fold'  <alt \>
  2143.  
  2144.     This command closes the smallest open fold containing the cursor.
  2145.  
  2146.   - foldblock2  'Fold Block'  <alt f>
  2147.  
  2148.     This command creates a new closed fold consisting of all the lines
  2149.     in a mark. Any 'subfolds' will be preserved.
  2150.  
  2151.     This command can also be used without a mark. In this case, the
  2152.     entire 'paragraph' at the cursor is folded. A 'paragraph' is a
  2153.     contiguous series of non-blank lines.
  2154.  
  2155.   - foldflat  'Fold Block Flat'
  2156.  
  2157.     This command is identical the 'foldblock2' command above, except
  2158.     that all existing folds within the marked block will be removed
  2159.     before the new fold is created. The new fold will not contain any
  2160.     subfolds.
  2161.  
  2162.   - foldblock 'ds'  'Destroy Block Folds'
  2163.  
  2164.     This command destroys all folds and subfolds within a mark.
  2165.  
  2166.   - foldblock 'os'  'Open Block Folds'
  2167.  
  2168.     This command opens all closed folds and subfolds within a mark.
  2169.  
  2170.   - foldblock 'cs'  'Close Block Folds'
  2171.  
  2172.     This command closes all open folds and subfolds within a mark.
  2173.  
  2174.   - foldall 'ds'  'Destroy All Folds'  <alt 0>
  2175.  
  2176.     This command destroys all folds and subfolds in the current file.
  2177.  
  2178.   - foldall 'os'  'Open All Folds'  <alt [>
  2179.  
  2180.     This command opens all closed folds and subfolds in the current
  2181.     file.
  2182.  
  2183.   - foldall 'cs'  'Close All Folds'  <alt ]>
  2184.  
  2185.     This command closes all open folds and subfolds in the current file.
  2186.  
  2187.   - asksaveas 'x'  'Export without Folds..'
  2188.  
  2189.     This command prompts you for a filename, and then saves the text in
  2190.     the current edit window under filename you entered, without saving
  2191.     folds as comments in the file.
  2192.  
  2193.   - saveblock2 'x'  'Export Block without Folds..'
  2194.  
  2195.     This command prompts you for a filename, and then saves the marked
  2196.     text in the file you specified, without saving folds as comments in
  2197.     the file. If the file already exists, you will be prompted to
  2198.     replace the file, append to the end of the file, or cancel the
  2199.     command.
  2200.  
  2201.  
  2202.   Search and Replace
  2203.   ──────────────────
  2204.   Aurora provides a rich set of commands and options for searching and
  2205.   replacing character strings in files:
  2206.  
  2207.   - askfind  'Find..'  <f5> or <ctrl f>
  2208.  
  2209.     This command prompts you for a character string to search for in the
  2210.     current edit window. The following 'search options' can also be
  2211.     specified at the search prompt
  2212.  
  2213.       a - finds all occurrences of the search string and reports the
  2214.           number of occurrences found. The cursor is not moved if this
  2215.           option is specified.
  2216.  
  2217.       b - limits the search to the current marked block.
  2218.  
  2219.       g - searches globally starting from the beginning or end of the
  2220.           file, depending on whether or not option 'r' is specified (see
  2221.           below). If search option 'b' is also specified, then the
  2222.           search starts at the beginning or end of the marked block. If
  2223.           this option is not selected, the search begins from the cursor
  2224.           position.
  2225.  
  2226.       i - ignores case during the search. For example, the search string
  2227.           'apples' would find 'Apples' or 'APPLES'.
  2228.  
  2229.       r - searches in reverse. This option forces the search to proceed
  2230.           towards the beginning of the file. If this option is not
  2231.           specified, the search proceeds toward the end of the file.
  2232.  
  2233.       s - skips the interior lines of closed folds during the search.
  2234.  
  2235.       w - searches for 'whole words' only. For example, the search
  2236.           string 'at' would find ' at ' and '(at)', but not 'ate' or
  2237.           'that'. This option can be useful for locating variables in
  2238.           program source code.
  2239.  
  2240.       x - uses regular expression searching. The search string is
  2241.           checked for regular expression characters (see 'Regular
  2242.           Expression Searching').
  2243.  
  2244.       * - starts the search at the current cursor position, instead
  2245.           of the next character position.
  2246.  
  2247.     More search options are available through the macro language (see
  2248.     the 'find' function in the AML Function Reference).
  2249.  
  2250.     If you have configured prompts to appear as a dialog boxes, you can
  2251.     select search options from the 'search options' group box. You can
  2252.     also configure which options default to 'selected' when the dialog
  2253.     box is displayed (see the 'SearchOpt' configuration setting).
  2254.  
  2255.     If you have configured your prompts to appear as command-lines,
  2256.     one-line boxes, or two-line boxes, enter the search string at the
  2257.     prompt and press the <enter> key. For example:
  2258.  
  2259.       Find>  Apples  <enter>
  2260.  
  2261.     If you are entering search options, enter the slash character (/)
  2262.     after the search string and then enter the desired search options:
  2263.  
  2264.       Find>  Oranges/irb  <enter>
  2265.  
  2266.     After the <enter> key pressed in the example above, the editor will
  2267.     search for the string 'Oranges'. The search will be restricted to
  2268.     the current marked block, starting at the bottom of the marked block
  2269.     and searching toward the top, and case will be ignored during the
  2270.     search.
  2271.  
  2272.     If you need to include the slash character (/) or the backquote (`)
  2273.     character in the search string, precede it with the backquote (`)
  2274.     character, for example:
  2275.  
  2276.       Find>  Ap`/p`/le``s/irb  <enter>
  2277.  
  2278.     In the example above, the search string is 'Ap/p/le`s'.
  2279.  
  2280.     If you have configured your prompts to appear as a command lines,
  2281.     one-line boxes, or two-line boxes, default search options will be
  2282.     added by the editor if you have not specified any search options in
  2283.     the prompt (see the 'SearchOpt' configuration setting). To prevent
  2284.     default search options from being added, either specify your own
  2285.     options or just add a slash (/) to the end of the search string.
  2286.  
  2287.     Note that the Find and Replace prompts share the same prompt
  2288.     history.
  2289.  
  2290.  
  2291.   - askrepl  'Replace..'  <ctrl g>
  2292.  
  2293.     This command prompts you for a character string to search for in the
  2294.     current edit window, and a another character string to replace it
  2295.     with. Note that any replacements made with this command can be
  2296.     undone with the 'undo' <ctrl u> and redo <ctrl y> commands.
  2297.  
  2298.     As with the Find prompt, 'search options' can be specified. The same
  2299.     search options used for the Find prompt (see above) can be specified
  2300.     for this prompt.
  2301.  
  2302.     If option 'a' is specified, all occurrences of the search string
  2303.     will be replaced, and the number of replacements will be reported.
  2304.  
  2305.     If option 'a' is not specified, then you will be prompted to verify
  2306.     each replacement. Each time the search string is found, you will be
  2307.     prompted with:
  2308.  
  2309.       Replace (Yes/No/All/One/Reverse/Undo/Quit)?
  2310.  
  2311.     You can select one of the replace/verify options by entering the
  2312.     first character of the desired option:
  2313.  
  2314.       - y (Yes)      Replace and continue searching
  2315.       - n (No)       Do not replace and continue searching
  2316.       - a (All)      Replace all remaining occurrences without prompting
  2317.       - o (One)      Replace and do not continue searching
  2318.       - r (Reverse)  Do not replace and change the search direction
  2319.       - u (Undo)     Undo the last replacement
  2320.       - q (Quit)     Cancel the search
  2321.  
  2322.     Entering any other character or function key will cancel the replace
  2323.     command.
  2324.  
  2325.     If you have configured your prompts to appear as a dialog boxes, you
  2326.     can select search and replace options from the 'search options' and
  2327.     'replace options' group boxes. You can also configure which options
  2328.     default to 'selected' when the dialog box is displayed (see the
  2329.     configuration settings 'SearchOpt' and 'ReplaceOpt').
  2330.  
  2331.     If you have configured your prompts to appear as a command-lines,
  2332.     one-line boxes, or two-line boxes, enter the search string at the
  2333.     prompt followed by the slash character (/), the replace string, and
  2334.     another slash character (/). Then press the <enter> key. For
  2335.     example:
  2336.  
  2337.       Repl>  apples/oranges/  <enter>
  2338.  
  2339.     In the example above the editor will replace the first occurrence of
  2340.     the string 'apples' with the string 'oranges', prompting you for the
  2341.     replacement. Note that the terminating slash is required.
  2342.  
  2343.     Search and replace options can be entered after the last slash (/)
  2344.     character. For example:
  2345.  
  2346.       Repl>  apples/oranges/irga  <enter>
  2347.  
  2348.     In the example above, the editor will replace all occurrences of the
  2349.     string 'apples' (ignoring case) with the string 'oranges'. The
  2350.     search will proceed from the bottom of the file to the top of the
  2351.     file and you will not be prompted for any replacement.
  2352.  
  2353.     If you need to include the slash character (/) or the backquote (`)
  2354.     character in the search or replace string, precede it with the
  2355.     backquote (`) character, for example:
  2356.  
  2357.       Repl>  app`/les/ora`/nge``s/  <enter>
  2358.  
  2359.     In the example above, the search string is 'app/les' and the replace
  2360.     string is 'ora/nge``s'.
  2361.  
  2362.     To replace the search string with a 'null' or zero length replace
  2363.     string, use two adjacent slashes after the search string. For
  2364.     example:
  2365.  
  2366.       Repl>  apples//a  <enter>
  2367.  
  2368.     In the example above, the editor will delete all occurrences of the
  2369.     string 'apples' from the cursor position to the end of the file.
  2370.  
  2371.     If you have configured your prompts to appear as command-lines,
  2372.     one-line boxes, or two-line boxes, and you have not specified any
  2373.     search or replace options, then the default search and replace
  2374.     options will be added by the editor (see the 'SearchOpt' and
  2375.     'ReplaceOpt' configuration settings). To prevent default options
  2376.     from being added, either specify your own options, or specify a
  2377.     blank option (ASCII 32).
  2378.  
  2379.     If you have configured your prompts to appear as command-lines,
  2380.     one-line boxes, or two-line boxes, you you can also enter any
  2381.     Replace command in the Find prompt. This allows you to use only one
  2382.     prompt for both the Find and Replace commands.
  2383.  
  2384.     Note that the Find and Replace prompts share the same prompt
  2385.     history.
  2386.  
  2387.   - findlast  'Repeat Last Find/Repl'  <ctrl l>
  2388.  
  2389.     This command will repeat the last find or replace command you
  2390.     entered, without prompting you for search or replace strings.
  2391.  
  2392.   - askscan  'Scan Files..'  <ctrl s>
  2393.  
  2394.     This command allows you to scan a directory, or a group of files
  2395.     designated by a wildcards (* and ?), for a character string. You
  2396.     will be prompted for the directory or wildcard file specification,
  2397.     and for a search string and search options. The following search
  2398.     options can be specified in the Scan prompt:
  2399.  
  2400.       i - ignore case during the search
  2401.       w - search for 'whole words' only
  2402.       x - use regular expression searching
  2403.  
  2404.     See the 'askfind' command above for a description of these search
  2405.     options.
  2406.  
  2407.     After the file scan has completed, a file manager window will be
  2408.     displayed showing all the files in which the search string was
  2409.     found. Position the cursor to the file you wish to browse or edit,
  2410.     and press <enter> or double-click the left mouse button if you are
  2411.     using the mouse. The file will be opened and the cursor will be
  2412.     positioned at the first occurrence of the matched search string. You
  2413.     can use the 'findlast' <ctrl l> command to find other occurrences.
  2414.  
  2415.     If you have configured your prompts to appear as a dialog boxes, you
  2416.     can select search options from the 'search options' group box. You
  2417.     can also configure which search options default to 'selected' when
  2418.     the dialog box is displayed (see the configuration setting
  2419.     'SearchOpt').
  2420.  
  2421.     If you have configured your prompts to appear as a command-lines,
  2422.     one-line boxes, or two-line boxes, enter the search string at the
  2423.     scan prompt:
  2424.  
  2425.       Scan>  apples  <enter>
  2426.  
  2427.     In the above example, the editor will search all files in the
  2428.     current directory for the string 'apples'. To specify another
  2429.     directory, enter the search string followed by a slash character (/)
  2430.     and the directory or wildcard specification. For example:
  2431.  
  2432.       Scan>  apples/c:\doc\*.txt  <enter>
  2433.  
  2434.     In this example, the editor will search all files with the extension
  2435.     '.txt' in the directory 'c:\doc' for the string 'apples'. To enter
  2436.     search options for the scan, enter a slash (/) after the directory,
  2437.     followed by the desired search options. For example:
  2438.  
  2439.       Scan>  apples/c:\doc\*.txt/i  <enter>
  2440.  
  2441.     In this example, the editor will search all files with the extension
  2442.     '.txt' in the directory 'c:\doc' for the string 'apples', ignoring
  2443.     case during the search.
  2444.  
  2445.     As with the Find and Replace commands, if you need to include the
  2446.     slash character (/) or the backquote (`) character in the search or
  2447.     replace string, precede it with the backquote (`) character.
  2448.  
  2449.     If you have configured your prompts to appear as command-lines,
  2450.     one-line boxes, or two-line boxes, default search options will be
  2451.     added by the editor if you have not specified any search options
  2452.     (see the 'SearchOpt' configuration setting).
  2453.  
  2454.     Note that if you have mistakenly initiated a time-consuming file
  2455.     scan, you can use the <ctrl break> key to interrupt the scan
  2456.     command.
  2457.  
  2458.   - isearch  'Incremental Search'  <ctrl i>
  2459.  
  2460.     This command allows you to search for a string one character at a
  2461.     time. This is often a time-saver, since only a portion of the search
  2462.     string is usually entered before it is found.
  2463.  
  2464.     After entering this command, you are prompted to enter the first
  2465.     character in the search string. If the character is found, the
  2466.     cursor is moved to the first occurrence of the character and you are
  2467.     prompted to enter the second character in the search string. If the
  2468.     two-character string is found, the cursor is moved to the first
  2469.     occurrence of the two-character string, and you are prompted to
  2470.     enter the third character in the search string. The incremental
  2471.     search proceeds in this fashion until <esc> or <enter> is pressed.
  2472.  
  2473.     Incremental searching uses the default search options specified in
  2474.     the configuration setting 'SearchOpt'.
  2475.  
  2476.     The following function keys have special meaning when used within an
  2477.     incremental search:
  2478.  
  2479.       <backspace>
  2480.          Backs up by one character in the search, moving the cursor
  2481.          to the previous search string.
  2482.  
  2483.       <ctrl b>
  2484.          Moves the cursor to the first occurrence of the current search
  2485.          string in the file.
  2486.  
  2487.       <ctrl n>
  2488.          Searches forward for the next occurrence of the current search
  2489.          string.
  2490.  
  2491.       <ctrl p>
  2492.          Searches in reverse for the previous occurrence of the current
  2493.          search string.
  2494.  
  2495.   - askfindo  'Find Occurrences'  <ctrl h>
  2496.  
  2497.     This command displays a popup menu showing all the lines in a file
  2498.     where a search string is found.
  2499.  
  2500.     Like the Find command, this command prompts you for a search string
  2501.     and search options. The same search options used for the Find prompt
  2502.     (see above) can be specified for this prompt. The search string and
  2503.     and search options must be specified as they would be for a command
  2504.     line Find prompt. For example:
  2505.  
  2506.         Find>  oranges/iw  <enter>
  2507.  
  2508.     After the <enter> key pressed in the example above, the editor will
  2509.     search for the string 'oranges', ignoring case and searching for
  2510.     whole words only. A popup menu will be displayed showing each line
  2511.     where the string was found.
  2512.  
  2513.     If the first line in the menu, 'Select this line to edit
  2514.     occurrences', is selected by pressing <enter> or using the mouse,
  2515.     then the menu is closed and a new edit window is opened containing
  2516.     all the lines in the menu.
  2517.  
  2518.     If any other line in the menu is selected, the menu is closed and
  2519.     the cursor is moved to the location in the file where the selected
  2520.     line was found
  2521.  
  2522.   - gotomatch2  'Find Matching Char'  <alt f3>
  2523.  
  2524.     This command finds the matching parenthesis (), brace {}, square
  2525.     bracket [], or angled bracket <> for the character at the cursor. If
  2526.     the character at the cursor is not one of these characters, then the
  2527.     cursor is moved to the next parenthesis, brace, or bracket, if one
  2528.     exists.
  2529.  
  2530.     This command can be very useful for balancing expressions in
  2531.     programming languages.
  2532.  
  2533.  
  2534.   Printing
  2535.   ────────
  2536.   Aurora provides commands for printing the contents of the current
  2537.   window, and printing marked text within an edit window. Using the file
  2538.   manager, you can mark groups of files for printing and print directory
  2539.   listings (see 'The File Manager').
  2540.  
  2541.   All the print commands use the current printer settings to format
  2542.   output to the printer (see 'Configuration - Print Options').
  2543.  
  2544.   The following print commands are available:
  2545.  
  2546.   - print  'Print'  <ctrl p>
  2547.  
  2548.     This command prints the entire contents of an edit window or file
  2549.     manager window. Printing can be aborted by pressing <ctrl break>.
  2550.  
  2551.   - print 'b'  'Print Block'  <alt p>
  2552.  
  2553.     This command prints a marked block of text. The marked block need
  2554.     not reside in the current window. Printing can be aborted by
  2555.     pressing <ctrl break>.
  2556.  
  2557.   - printstr (char 12)  'Print Formfeed'
  2558.  
  2559.     This command ejects a page by sending a formfeed (ASCII 12)
  2560.     character to the printer. The 'printstr' command can be used to send
  2561.     any control character sequence to the printer. For example:
  2562.  
  2563.       printstr (char 13 10)
  2564.  
  2565.     The above command sends a carriage return and linefeed to the
  2566.     printer.
  2567.  
  2568.   - askprthdr  'Header/Footer..'
  2569.  
  2570.     This command allows you to change the current print header/footer
  2571.     string. If no header/footer string is specified, the filename and
  2572.     the current date and time are used.
  2573.  
  2574.   - askprint  'Printer Settings..'
  2575.  
  2576.     This command displays a dialog box which allows you to change the
  2577.     current printer settings. The following printer settings can be
  2578.     changed:
  2579.  
  2580.       - Print options:
  2581.           header and footer
  2582.           page numbers
  2583.           line numbers
  2584.           eject when done
  2585.       - Printer device or filename
  2586.       - Page size (lines per page)
  2587.       - Line spacing
  2588.       - Copies
  2589.       - Printer initialization string
  2590.       - Margins (top, bottom, left, right)
  2591.  
  2592.     For more information about the printer settings, see 'Configuration
  2593.     - Print Options').
  2594.  
  2595.  
  2596.   Window Settings
  2597.   ───────────────
  2598.   For each edit window there are individual settings such as 'Word Wrap'
  2599.   and 'AutoIndent' which can be switched ON or OFF at any time during an
  2600.   edit session. You can change these settings from the Settings menu, or
  2601.   define keys to change the settings.
  2602.  
  2603.   Each edit window has a private copy of the settings. If you change a
  2604.   setting in one edit window, the same setting is not changed in other
  2605.   edit windows. This feature can very convenient when switching back and
  2606.   forth between edit windows with different settings. For example, one
  2607.   window might contain program source code with Word Wrap OFF, while
  2608.   another window might contain documentation with Word Wrap ON.
  2609.  
  2610.   If the configuration setting 'SavePosition' is ON, then window
  2611.   settings for each file are 'remembered' across edit sessions (see
  2612.   'Configuration - Desktop Options'). When an edit window is closed,
  2613.   these settings are saved along with the window sizes and cursor
  2614.   positions. The settings are restored the next time the file is edited.
  2615.  
  2616.   Most window settings can be toggled by executing commands from the Set
  2617.   menu:
  2618.  
  2619.   - setting 'A' TOGGLE  'AutoIndent'
  2620.  
  2621.     The AutoIndent setting is useful for word processing and general
  2622.     editing. It aligns the beginning of newly inserted lines with the
  2623.     previous line or next line, thus saving you keystrokes.
  2624.  
  2625.     If AutoIndent is ON and a new line is inserted, the cursor is moved
  2626.     to the first non-blank column of the previous line. If the previous
  2627.     line is blank, then the cursor is moved to the first non-blank
  2628.     column of the next line. If the next line is also blank, the cursor
  2629.     column does not change.
  2630.  
  2631.     The AutoIndent setting can affect the following commands when a new
  2632.     line is inserted:
  2633.  
  2634.     - insline2    'Insert Line'  <ctrl enter>
  2635.     - splitline2  'Split Line'   <alt s>
  2636.     - enter                      <enter>
  2637.  
  2638.     AutoIndent also changes the column that words are wrapped to when
  2639.     Standard Word Wrap or Live Word Wrap are ON.
  2640.  
  2641.   - setting 'B' TOGGLE  'Backup'
  2642.  
  2643.     If Backup is ON and the current file is saved, the previous version
  2644.     of the file on disk will be saved in a backup file. The new backup
  2645.     file will replace any existing backup file.
  2646.  
  2647.     If a backup directory has been defined with the configuration
  2648.     setting 'BackupDir' (see 'Configuration - Save Options'), then the
  2649.     backup file will be moved to the specified backup directory. If
  2650.     'BackupDir' is not specified, then the backup file will remain in
  2651.     the same directory as the file, but the file extension will be
  2652.     changed to the value specified by the 'BackupExt' configuration
  2653.     setting. The default backup extension is 'BAK'.
  2654.  
  2655.   - setting 'D' TOGGLE  'Line Draw'  <ctrl d>
  2656.  
  2657.     This setting can be useful for creating boxes, charts, and other
  2658.     text mode drawings. When Line Draw is ON, the cursor keys can be
  2659.     used to draw lines using the text mode graphics characters.
  2660.  
  2661.   - submenu  'Linestyle'
  2662.  
  2663.     The LineStyle submenu allows you select the line style used to draw
  2664.     lines with the cursor keys when Line Draw is ON. You can choose any
  2665.     of the following values:
  2666.  
  2667.       - Single
  2668.       - Double Horizontal
  2669.       - Double Vertical
  2670.       - Double
  2671.       - Eraser
  2672.  
  2673.   - setting 'M' TOGGLE  'Match Character'
  2674.  
  2675.     This setting can be useful for entering expressions in program
  2676.     source code. If Match Character is ON and the characters (, [, or "
  2677.     are entered, the editor will automatically enter the matching
  2678.     character ), ], or ".
  2679.  
  2680.   - setting 'S' TOGGLE  'Smart Tabs'
  2681.  
  2682.     The Smart Tabs setting can save you time when entering data in
  2683.     columns. If Smart Tabs is ON, and the 'tabright' <tab> command is is
  2684.     entered, the cursor will move to the column of the next word on the
  2685.     first non-blank line before the current line. Entering the 'tableft'
  2686.     <shift tab> command will do the same in reverse.
  2687.  
  2688.     Note that if Smart Tabs is ON, the Variable Tabs setting will be
  2689.     ignored.
  2690.  
  2691.   - setting 'X' TOGGLE  'Syntax Highlighting'
  2692.  
  2693.     This command toggles syntax highlighting ON or OFF in the current
  2694.     edit window. A syntax highlighting 'object' must be defined for the
  2695.     current file extension in the file SYNTAX.AML. See 'Configuration -
  2696.     Syntax Highlighting').
  2697.  
  2698.   - setting 'T' TOGGLE  'Translate'  <alt f4>
  2699.  
  2700.     The Translate setting allows you to expand abbreviations and correct
  2701.     commonly misspelled words or typos as you enter characters into your
  2702.     text. You can also define macros that are executed whenever the name
  2703.     of the macro is entered as a word in your text.
  2704.  
  2705.     When Translate is ON, the editor will automatically check each word
  2706.     you type to see if it exists in a special user-defined translation
  2707.     lookup object in the file TRAN.AML. If the word is found, it will be
  2708.     replaced with substitution text that you have defined in the object
  2709.     (see 'Translation').
  2710.  
  2711.   - setting 'U' TOGGLE  'Undo'
  2712.  
  2713.     This setting enables or disables the Undo/Redo feature for the
  2714.     current edit window. Disabling Undo/Redo can increase performance
  2715.     and decrease memory utilization for editing operations which
  2716.     extensively modify the current file (for example, performing a
  2717.     global search and replace through a multi-megabyte file).
  2718.  
  2719.   - setting 'V' TOGGLE  'Variable Tabs'
  2720.  
  2721.     This setting allows you use the preset tab positions specified in
  2722.     the 'VarTabs' configuration setting (see 'Configuration - Word
  2723.     Processing Options').
  2724.  
  2725.     If this setting is ON, and the 'tabright' <tab> command is entered,
  2726.     the cursor will move to the next tab stop specified in the 'VarTabs'
  2727.     configuration setting. Entering the 'tableft' <shift tab> command
  2728.     will do the same in reverse.
  2729.  
  2730.     Note that if Smart Tabs ON, the Variable Tabs setting will be
  2731.     ignored. If both Variable Tabs and Smart Tabs are OFF, then regular
  2732.     interval tabs are used.
  2733.  
  2734.   - setting 'W' TOGGLE  'Word Wrap'
  2735.  
  2736.     Word Wrap can make word processing tasks easier by allowing you to
  2737.     type freely without having to press <enter> at the end of each line.
  2738.  
  2739.     If Word Wrap is ON, and you are typing beyond the right margin, a
  2740.     new line is inserted after the current line. The word you are
  2741.     currently typing, and any characters following it, are moved to the
  2742.     next line. The cursor is placed in the same relative position in the
  2743.     word as it was on the previous line.
  2744.  
  2745.     If AutoIndent is ON, the beginning of the new line is aligned with
  2746.     the first non-blank character of the previous line, otherwise the
  2747.     new line begins at column one.
  2748.  
  2749.   - setting 'L' TOGGLE  'Live Word Wrap'  <ctrl w>
  2750.  
  2751.     Live Word Wrap automatically formats your text as you type, and is
  2752.     very useful for many word processing tasks.
  2753.  
  2754.     When Live Word Wrap is ON, the text from the current line to the end
  2755.     of the current paragraph is automatically reformatted by the editor
  2756.     while you are typing, or when you enter the 'delchar' <del>,
  2757.     'delword' <ctrl t>, and 'backsp' <backspace> commands.
  2758.  
  2759.     If Live Word Wrap and standard Word Wrap are both ON, then the
  2760.     standard Word Wrap setting is ignored. This allows you to keep
  2761.     standard Word Wrap ON by default and activate Live Word Wrap only as
  2762.     you need it.
  2763.  
  2764.  
  2765.   Global Settings
  2766.   ───────────────
  2767.   Aurora provides many configuration settings which are global to all
  2768.   windows. These settings are implemented as macro language variables
  2769.   defined in the configuration file CONFIG.AML, and can be modified as
  2770.   configuration settings (see 'Configuration').
  2771.  
  2772.   Several of these global settings can also be modified during an edit
  2773.   session from the Set menu. If you wish, you can also define keys which
  2774.   display the current values of these settings and prompt you to enter
  2775.   new values.
  2776.  
  2777.   The following section describes commands which can be used to change
  2778.   global settings during an edit session:
  2779.  
  2780.   - asktabw  'Tab Width..'
  2781.  
  2782.     This command allows you to view and change the TabWidth setting from
  2783.     within the editor. TabWidth specifies the distance between tab stops
  2784.     for Interval Tabs. For example, a TabWidth of 8 would place tab
  2785.     stops at columns 1, 9, 17, 25, etc. The installation default for
  2786.     TabWidth is 8.
  2787.  
  2788.     The TabWidth variable is also used as the tab width for the
  2789.     'tabfile' <ctrl k><x> command ('Expand Tabs' on the Edit menu).
  2790.  
  2791.   - asktabv  'Variable Tab Stops..'
  2792.  
  2793.     This command allows you to view and change the VarTabs setting from
  2794.     within the editor. VarTabs is a string of column positions
  2795.     specifying the current variable tab stops. For example, if VarTabs
  2796.     is '5 19 41 45', and Variable Tabs is ON, then tab stops would be
  2797.     placed at columns 5, 19, 41, and 45. The installation default for
  2798.     VarTabs is '4 8 16 24 50 72'.
  2799.  
  2800.   - asklmarg  'Left Margin..'
  2801.  
  2802.     This command allows you to view and change the LMargin setting from
  2803.     within the editor. LMargin is used as the default left margin for
  2804.     the following block commands when used with line marks:
  2805.  
  2806.       - Left Justify
  2807.       - Center          <ctrl k><c>
  2808.       - Right Justify
  2809.       - Reformat        <alt r>
  2810.       - Reformat RJust  <alt y>
  2811.  
  2812.     The following commands and window settings also use LMargin:
  2813.  
  2814.       - Center Line     <alt 6>
  2815.       - Split Line      <alt s>
  2816.       - Enter Key       <enter>
  2817.       - Word Wrap
  2818.       - Live Word wrap
  2819.  
  2820.     The installation default for LMargin is 1.
  2821.  
  2822.   - askrmarg  'Right Margin..'
  2823.  
  2824.     This command allows you to view and change the RMargin setting from
  2825.     within the editor. RMargin is used as the default right margin for
  2826.     all of the commands listed for the LMargin setting (see above),
  2827.     except for the Enter Key.
  2828.  
  2829.     The installation default for RMargin is 72.
  2830.  
  2831.   - askbinary  'Binary Line Length..'
  2832.  
  2833.     This command allows you to view and change the BinaryLength setting
  2834.     from within the editor. BinaryLength is the default fixed length of
  2835.     each line in a file when the file is loaded in binary mode.
  2836.  
  2837.     The installation default for BinaryLength is 64.
  2838.  
  2839.   - askdelim  'Line Delimiter..'
  2840.  
  2841.     This command allows you to view and change the LineDlm setting from
  2842.     within the editor. LineDlm is the default end-of-line delimiter used
  2843.     when loading and saving files in non-binary mode.
  2844.  
  2845.     LineDlm can be one or two bytes long. If the line delimiter is two
  2846.     bytes long, only the last byte is actually used as the line
  2847.     delimiter during file loading. However if the first byte is found
  2848.     immediately before the second byte, it will be not be included on
  2849.     the line.
  2850.  
  2851.     The installation default for LineDlm is 0D0A (hexadecimal carriage
  2852.     return and linefeed).
  2853.  
  2854.  
  2855.   You can save and restore all the current global settings with the
  2856.   following commands:
  2857.  
  2858.   - recompile  'Recompile the Editor'  <alt f2>
  2859.  
  2860.     This command must be used whenever you wish to restore the settings
  2861.     in CONFIG.AML, or when changing any editor configuration .AML file.
  2862.  
  2863.     This command actually recompiles all of the editor macro language
  2864.     source .AML files and regenerates the editor boot macro A.X. The
  2865.     .AML files include:
  2866.  
  2867.       COLOR.AML     - color definitions
  2868.       CONFIG.AML    - configuration settings
  2869.       DEFINE.AML    - compile-time declarations, constants, functions
  2870.       EXT.AML       - editor extension source code
  2871.       MAIN.AML      - the main macro source file
  2872.       MOUSE.AML     - mouse definitions
  2873.       SYNTAX.AML    - syntax highlighting definitions
  2874.       SYSTEM.AML    - system settings
  2875.       TRAN.AML      - translation sample definitions
  2876.  
  2877.     Note that if you have previously used the 'saveconfig' command (see
  2878.     below) to save global settings, these settings will revert back to
  2879.     the defaults defined in CONFIG.AML after this command is entered.
  2880.  
  2881.   - saveconfig  'Save Current Settings'
  2882.  
  2883.     This command saves all the current global settings, including the
  2884.     settings described above, printer settings, the current window
  2885.     style, prompt style, and the current video mode in the file A.X.
  2886.  
  2887.     This command works the same as the 'recompile' <alt f2> command
  2888.     above, except that configuration variables are taken from the
  2889.     current edit session, instead of CONFIG.AML.
  2890.  
  2891.  
  2892.   Key Macros
  2893.   ──────────
  2894.   A Key Macro is a recorded sequence of keystrokes which can be played
  2895.   back on demand. This feature can be very useful in situations where
  2896.   the same sequence of keystrokes are entered over and over again.
  2897.  
  2898.   Aurora will allow you to record and play key macros of virtually any
  2899.   length. Once a key macro has been recorded, you can assign it to a key
  2900.   of your choice, or just keep it in a temporary 'scrap' area.
  2901.  
  2902.   Key macros can saved and loaded on demand, or the editor can be
  2903.   configured to automatically load and save all your key macros when you
  2904.   enter and exit the editor (see the 'SaveMac' configuration setting).
  2905.  
  2906.   The key macro commands are:
  2907.  
  2908.   - setting 'R' TOGGLE  'Record Toggle'  <ctrl r>
  2909.  
  2910.     This command will toggle the record mode ON and OFF. When the record
  2911.     mode is ON, all keystrokes you enter will be recorded until the
  2912.     record mode is turned OFF. After a key macro has been recorded, it
  2913.     resides in a temporary 'scrap' area until it is assigned to a key or
  2914.     erased.
  2915.  
  2916.     If the record mode is turned ON and there is already a key macro in
  2917.     the scrap buffer, the old scrap macro is erased before recording the
  2918.     new key macro.
  2919.  
  2920.   - playkey  'Play'  <ctrl e>
  2921.  
  2922.     This command will execute the key macro in the scrap buffer.
  2923.  
  2924.   - erasekey  'Erase'
  2925.  
  2926.     This command will erase the key macro in the scrap buffer.
  2927.  
  2928.   - erasekey 'a'  'Erase All'
  2929.  
  2930.     This command will erase all current key macros, including any key
  2931.     macros that were assigned to keys and the key macro in the scrap
  2932.     buffer.
  2933.  
  2934.   - askopenkey  'Open..'
  2935.  
  2936.     This command prompts you for a file of previously saved key macros,
  2937.     and then loads the key macros in the file. If conflicts exist
  2938.     between key macro assignments in the file and current macro key
  2939.     assignments, the key macros in the file will replace the current key
  2940.     macros.
  2941.  
  2942.   - asksavekey  'Save..'
  2943.  
  2944.     This command prompts you for a filename, and then saves all current
  2945.     key macros in the filename you specified. All macros will be saved,
  2946.     including any key macros that were assigned to keys and the key
  2947.     macro in the scrap buffer.
  2948.  
  2949.   - assignkey  'Assign to Key..'
  2950.  
  2951.     This command prompts you to assign the current 'scrap' key macro to
  2952.     a function key of your choice. When the key macro has been assigned,
  2953.     it is removed from the scrap buffer.
  2954.  
  2955.     Note that you cannot assign a key macro to a 'multi-key' such as
  2956.     '<ctrl k><k>'.
  2957.  
  2958.  
  2959.   The following command is not a actually a key macro command, but you
  2960.   can use it to repeat a key macro any number of times:
  2961.  
  2962.   - askrepkey  <ctrl q><q>
  2963.  
  2964.     This command repeats a sequence of keystrokes for a user-specified
  2965.     number of times. You will be prompted to enter a key (or keys) and
  2966.     the number of times to execute the specified keys.
  2967.  
  2968.  
  2969.   Macro Commands
  2970.   ──────────────
  2971.   Other macro commands available from the Macro menu are:
  2972.  
  2973.   - opencfg 'config'  'Configuration..'
  2974.  
  2975.     This command opens the file CONFIG.AML for viewing or editing.
  2976.     CONFIG.AML contains the editor configuration settings.
  2977.  
  2978.   - opencfg 'keys'  'Keys..'
  2979.  
  2980.     This command opens the file KBD.AML for viewing or editing. KBD.AML
  2981.     contains the editor keyboard definitions.
  2982.  
  2983.   - opencfg 'tran'  <alt f5>
  2984.  
  2985.     This command opens the file TRAN.AML for viewing or editing.
  2986.     TRAN.AML contains the editor text translation definitions.
  2987.  
  2988.   - 'Macro Utilities'
  2989.  
  2990.     This command displays a popup menu of various macro language
  2991.     utilities supplied with the editor at installation.
  2992.  
  2993.   - askeval  'Macro Expression..'  <ctrl v>
  2994.  
  2995.     This command prompts you for a macro language expression, and then
  2996.     evaluates it. This prompt can be very useful for testing macro
  2997.     functions and expressions without assigning them to keys or menus.
  2998.  
  2999.     See the Aurora Macro Language Reference for complete documentation
  3000.     on macro language functions and expressions.
  3001.  
  3002.   - askrmacro  'Run Macro..'
  3003.  
  3004.     This command prompts you for the name of a compiled macro language
  3005.     file, and executes it. If no file extension is specified, then '.X'
  3006.     is assumed. When the macro is finished executing, the macro is
  3007.     discarded.
  3008.  
  3009.   - askimacro  'Include Macro..'
  3010.  
  3011.     This command prompts you for the name of a compiled macro language
  3012.     file, and executes it. If no file extension is specified, then '.X'
  3013.     is assumed. When the macro is finished executing, the macro code
  3014.     remains resident in the editor.
  3015.  
  3016.   - askcmacro  'Compile Macro..'
  3017.  
  3018.     This command prompts you for the name of a macro language source
  3019.     file, and compiles it. If no file extension is specified, then .AML
  3020.     is assumed. The compiled file is placed in the same directory as the
  3021.     source file, but with the extension '.X'.
  3022.  
  3023.  
  3024.   The File Manager
  3025.   ────────────────
  3026.   The File Manager is one of Aurora's most useful features. You can use
  3027.   it to list files in a directory, and select one or more for editing.
  3028.   You can also use it to mark several files and then perform a file
  3029.   management command on all the marked files, such as Copy, Delete,
  3030.   Print, and others - all without leaving the editor.
  3031.  
  3032.   Any number of file manager windows can be open at one time. Each file
  3033.   manager window is independent of any other windows. For example, you
  3034.   could have one file manager window showing a directory on drive C and
  3035.   another file manager window showing a different directory on drive D.
  3036.  
  3037.   File manager windows are similar in appearance to edit windows, but
  3038.   display a directory listing instead of file text. File manager windows
  3039.   also have a drive menu bar immediately below the main menu bar where
  3040.   you can select disk drives (network disk drives are highlighted). Note
  3041.   that file manager window borders, title bars, title bar controls,
  3042.   menus, and scroll bars all work the same as they do for edit windows.
  3043.  
  3044.   The following is an example of a file manager window:
  3045.  
  3046.  
  3047.     Close Icon       North Title Bar
  3048.        │                   │
  3049.        │    North Title    │      Menu Bar        Min/Max/Restore Icons
  3050.        │        │          │        │                       │
  3051.     ▒▒▒│▒▒░░░░░░│░░░░░░░░░░│░░░░░░░░│░░░░░░░░░░░░░░░░░░░░░░░│▒▒▒▒▒
  3052.     ▒▒ ≡ C:\DOC\*.*        ┴        │                      └  ▒▒
  3053.     ▒▒ File  Window  Mark  Command  Sort  Print  Macro  Help    ▒▒
  3054.     ░░ <>  <A>  <B>  <C>  <D>  <E>                             ░░
  3055.     ░░ ..\                                                     ░░
  3056.     ░░ SUBDIR2\                   11-02-94  11:54:pm    A      ▒───┐
  3057.     ░░ DEMO1    .BAK      31,092  11-11-94   4:11:am    A      ■░░ │
  3058.     ░░ DEMO1    .C        13,317  10-26-94   4:15:am    A      ▒░░ │
  3059.     ░░ HELLO    .TXT       2,030  12-06-95   7:33:pm    A      ░░ │
  3060.     ▒▒■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  3061.     ▒▒ 114,732 bytes in 14 files (4,321k free) │ Volume  DriveC ▒▒ │
  3062.     ▒▒▒▒▒▒░░░░│░░░░░░░░░░░░░░░░░░░░░░░░│░░░░░░░│░░░░░░░░░░░░▒▒▒▒▒▒ │
  3063.       │       │        │               │       │                   │
  3064.     Corner    │        │  South Title Bar      │                   │
  3065.               │        │                       │                   │
  3066.        South Title    Border          Horz Scroll Bar    Vert Scroll Bar
  3067.  
  3068.  
  3069.   For each file, the file manager displays the following information:
  3070.  
  3071.     - the filename and extension
  3072.     - the file size (in bytes, or 1k increments)
  3073.     - the date and time the file was last modified
  3074.     - the file attributes: A=archive, H=hidden, R=readonly, S=system
  3075.  
  3076.   The south title bar of the file manager window displays the total
  3077.   number of files in the directory, the total size (in bytes or k) of
  3078.   all the files, the amount free space on the current disk drive, and
  3079.   the volume name of the current disk drive.
  3080.  
  3081.  
  3082.   Opening a File Manager Window
  3083.   ─────────────────────────────
  3084.   There are several ways to open a new file manager window:
  3085.  
  3086.   - When starting the editor on the DOS command line, enter the name of
  3087.     a directory, or a name with wildcard characters (* or ?) after the
  3088.     'A' command used to start the editor. For example:
  3089.  
  3090.       C>a *.*           - displays a listing of the current directory
  3091.       C>a .             - displays a listing of the current directory
  3092.       C>a c:\txt        - displays a listing of the 'c:\txt' directory
  3093.       C>a c:\txt\a*.*   - displays a listing of the 'c:\txt' directory
  3094.                             of all filenames beginning with 'a'
  3095.       C>a myfile.txt .  - opens an edit window for 'myfile.txt' and a
  3096.                             file manager window for the current
  3097.                             directory
  3098.  
  3099.   - Enter the 'askopen' <alt e> command ('Open..' from the File menu) to
  3100.     bring up an Open prompt, and then enter the name of a directory, or
  3101.     a filename with wildcard characters (* or ?).
  3102.  
  3103.     If you press <enter> from an Open prompt without entering a name,
  3104.     the editor will open a file manager window for the current
  3105.     directory.
  3106.  
  3107.   - Enter the 'File Manager..' <f4> command ('File Manager..' from the
  3108.     File menu) to open a file manager window for the current directory,
  3109.  
  3110.   - From an edit window, position the mouse on the title bar and press
  3111.     the right mouse button to create a file manager window for the
  3112.     current directory.
  3113.  
  3114.  
  3115.   Changing the Drive and Directory
  3116.   ────────────────────────────────
  3117.   It is usually not necessary to open a new file manager window for each
  3118.   directory you wish to display. You can use a single file manager
  3119.   window to display any drive or directory on your computer.
  3120.  
  3121.   To change the drive displayed in a file manager window:
  3122.  
  3123.     - using the mouse, click the left mouse button on the desired drive
  3124.       letter on the drive menu, or
  3125.     - using the keyboard, press the <tab> key and then enter the drive
  3126.       letter, or
  3127.     - using the keyboard, press the <tab> key repeatedly until the
  3128.       desired drive letter is highlighted, and then press <enter>
  3129.  
  3130.   To change the directory displayed in a file manager window:
  3131.  
  3132.     - using the mouse, position the mouse cursor to the desired
  3133.       directory and double-click the left mouse button, or
  3134.     - using the keyboard, position the cursor to the desired directory
  3135.       and press <enter>.
  3136.  
  3137.   To display the parent directory using the keyboard:
  3138.  
  3139.     - enter the 'fup' <ctrl backspace> command, or
  3140.     - position the cursor to the directory '..\' and press <enter>, or
  3141.     - use the <tab> key to select the '' icon on the drive menu and
  3142.       then press <enter>
  3143.  
  3144.   To display the parent directory using the mouse:
  3145.  
  3146.     - click the left mouse button on the '' icon on the drive menu, or
  3147.     - double-click the left mouse button on the directory '..\'
  3148.  
  3149.   To move to a file within a directory using 'hotkeys':
  3150.  
  3151.     - press the first letter of the desired filename. Repeat to find
  3152.       successive occurrences.
  3153.  
  3154.  
  3155.   File Manager Commands
  3156.   ─────────────────────
  3157.   A large set of commands are provided to manipulate the file at the
  3158.   cursor in a file manager window. You can execute these commands by
  3159.   selecting them from the file manager Command menu, or by entering a
  3160.   keyboard command.
  3161.  
  3162.   Unless otherwise indicated, file manager commands will also operate on
  3163.   'marked' files. You can mark one or more files, and then execute a
  3164.   single file manager command for all the marked files (see 'Marking
  3165.   Files' below).
  3166.  
  3167.   The file manager commands are:
  3168.  
  3169.   - fopen  'Open'  <e>, <o>, <z>, <enter>, <ctrl enter>
  3170.  
  3171.     This command opens the file and displays it in an edit window for
  3172.     viewing or editing. You can also open the file by double clicking
  3173.     the left mouse button on the file.
  3174.  
  3175.     <enter> only opens the file at the cursor, even if multiple files
  3176.     are marked. This can be useful for viewing files as they are being
  3177.     marked. If the left or right <shift> key is held down, the new edit
  3178.     window will be vertically tiled with all existing windows on the
  3179.     screen.
  3180.  
  3181.     <o> is similar to <enter>, except that multiple marked files can be
  3182.     opened. A separate edit window is opened for each file.
  3183.  
  3184.     <ctrl enter> is similar to <o>, except that the file manager window
  3185.     is closed after all edit windows are opened. Note that the editor
  3186.     can be configured so that the file manager window is always closed
  3187.     whenever a file is opened from it (see the 'FmgrQuit' setting in
  3188.     'Configuration - Open Options').
  3189.  
  3190.     <e> is similar to <o>, except that multiple marked files are loaded
  3191.     into only one edit window.
  3192.  
  3193.     <z> is similar to <e>, except that the opened window is maximized.
  3194.  
  3195.   - fopen 'b'  'Open Binary'  <b>, <y>
  3196.  
  3197.     This command opens the file in binary mode. The BinaryLength
  3198.     configuration setting is used as the default fixed line length (see
  3199.     'Global Settings').
  3200.  
  3201.     <b> opens a separate edit window for each file.
  3202.     <y> loads multiple marked files into only one edit window.
  3203.  
  3204.   - openkey2 (getffile)  'Open Key Macro'  <k>
  3205.  
  3206.     This command opens a key macro file. The file must be a valid key
  3207.     macro file. If any conflict exists between old and new key macro
  3208.     assignments, the new key assignments will replace the old key
  3209.     assignments.
  3210.  
  3211.   - fmove  'Move..'  <m>
  3212.  
  3213.     This command prompts you for filename or path, and then moves the
  3214.     file to the location you specified. You can specify a fully
  3215.     qualified filename, or just a drive or directory. Subdirectories
  3216.     cannot be moved.
  3217.  
  3218.   - fcopy  'Copy..'  <c>
  3219.  
  3220.     This command prompts you for filename or path, and then copies the
  3221.     file to the location you specified. You can specify a fully
  3222.     qualified filename, or just a drive or directory. Subdirectories
  3223.     cannot be copyied.
  3224.  
  3225.   - fdelete  'Delete'  <d>, <del>
  3226.  
  3227.     This command deletes the file. Empty directories can also be
  3228.     deleted. The editor can be configured to delete files with or
  3229.     without user confirmation (see 'Configuration - Confirmation
  3230.     Options').
  3231.  
  3232.   - frename  'Rename..'  <n>
  3233.  
  3234.     This command changes the name of the file. You will be prompted for
  3235.     the new name. You can also use this command to change directory
  3236.     names.
  3237.  
  3238.     This command ignores any marked files and only operates on the file
  3239.     or directory at the cursor.
  3240.  
  3241.   - frun 'c'  'Run'  <r>
  3242.  
  3243.     This command runs the program or batch file at the cursor. Your DOS
  3244.     command interpreter must be capable of executing the file. Usually
  3245.     this means that the file must have a .COM, .EXE, or .BAT extension.
  3246.  
  3247.   - fprint  'Print'  <p>
  3248.  
  3249.     This command prints the file using the current printer settings (see
  3250.     'Configuration - Print Options'). The contents of a directory can
  3251.     also be printed with this command.
  3252.  
  3253.   - fattr  'Attributes..'  <a>
  3254.  
  3255.     This command prompts you to change the attributes of the file.
  3256.     Directory attributes can also be changed.
  3257.  
  3258.   - ftouch  'Touch'  <t>
  3259.  
  3260.     This command changes the file's date and time to the current date
  3261.     and time. Directories cannot be 'touched'.
  3262.  
  3263.  
  3264.   Other file manager commands are:
  3265.  
  3266.   - fmkdir  'Create Directory..'
  3267.  
  3268.     This command prompts you for a directory name and creates a new
  3269.     directory.
  3270.  
  3271.   - askscan  'Scan Files..'  <ctrl s>
  3272.  
  3273.     This command allows you to scan a directory or a wildcard file
  3274.     specification for a character string. See 'Search and Replace' for a
  3275.     complete description of this command.
  3276.  
  3277.  
  3278.   Marking Files
  3279.   ─────────────
  3280.   Using marked files is a convenient way to execute a single file
  3281.   manager command on many files in a file manager window. For example,
  3282.   you can mark 20 files, and then copy them all to another directory
  3283.   with only one copy command, instead of copying each file individually.
  3284.  
  3285.   Marked files are indicated by a '' character to the left of the
  3286.   filename. When files are marked, the total number and the total size
  3287.   (in bytes or 1k increments) of all the marked files is displayed on
  3288.   the file manager window status line.
  3289.  
  3290.   To execute a file manager command on marked files, simply mark the
  3291.   files using any of the commands listed below, and then enter the
  3292.   desired command. The file manager will automatically detect the
  3293.   presence of marked files and execute the command on the marked files
  3294.   instead of the file at the cursor.
  3295.  
  3296.   The following commands can be used to mark and unmark files:
  3297.  
  3298.   - fmark  'Mark Toggle'  <space>
  3299.  
  3300.     This command will toggle the current marked state of the file or
  3301.     directory at the cursor. If the file is already marked, it will be
  3302.     unmarked, otherwise it will be marked.
  3303.  
  3304.     You can toggle the marked state of a range of contiguous files or
  3305.     directories by holding the <shift> key down while using the <up> or
  3306.     <down> cursor keys.
  3307.  
  3308.   - using the mouse:
  3309.  
  3310.     To toggle the marked state of individual files, hold the <ctrl> key
  3311.     down while clicking the left mouse button on the file at the cursor.
  3312.  
  3313.     To toggle the marked state of a range of files, press the left mouse
  3314.     button down and hold the <shift> key down while dragging the mouse
  3315.     over files in the file manager window.
  3316.  
  3317.   - fmark 'ma'  'Mark All'  <alt m>
  3318.  
  3319.     This command will mark all the files in the current file manager
  3320.     window. Directories will not be marked.
  3321.  
  3322.   - fmark 'ua'  'Unmark All'  <alt u>
  3323.  
  3324.     This command will unmark all files and directories in the current
  3325.     file manager window.
  3326.  
  3327.  
  3328.   File Manager Sorting
  3329.   ────────────────────
  3330.   The order in which files are sorted in the file manager can be changed
  3331.   by selecting the desired sort order from the Sort menu, or by entering
  3332.   a keyboard command. The configuration setting 'FmgrSort' specifies the
  3333.   default sort order when a new file manager window is opened (see
  3334.   'Configuration - Open Options').
  3335.  
  3336.   These are the file manager sorting commands:
  3337.  
  3338.   - fsort 'n'  'Name'  <alt n>
  3339.  
  3340.     This command sorts the file manager listing by filename in ascending
  3341.     order.
  3342.  
  3343.   - fsort 'e'  'Extension'
  3344.  
  3345.     This command sorts the file manager listing by filename extension in
  3346.     ascending order.
  3347.  
  3348.   - fsort 's'  'Size'  <alt s>
  3349.  
  3350.     This command sorts the file manager listing by file size in
  3351.     descending order.
  3352.  
  3353.   - fsort 'd'  'Date-Time'  <alt d>
  3354.  
  3355.     This command sorts the file manager listing by file date and time in
  3356.     descending order.
  3357.  
  3358.   - fsort 'o'  'OS Default'  <alt o>
  3359.  
  3360.     This command displays the file manager listing using the DOS default
  3361.     order (no sort).
  3362.  
  3363.  
  3364.   Configuration
  3365.   ─────────────
  3366.   Aurora is a very configurable editor. A wide range of configuration
  3367.   settings are available for controlling the video device, the mouse,
  3368.   window appearances, editing preferences, printing, the desktop, and
  3369.   much more.
  3370.  
  3371.   Configuration settings are stored in CONFIG.AML as macro language
  3372.   variables, and are thus available to macro language functions and
  3373.   programs. You can quickly open the configuration file for editing by
  3374.   selecting the 'Configuration' item from the Macro menu.
  3375.  
  3376.   To change a configuration setting, simply use the editor to locate the
  3377.   configuration variable in CONFIG.AML and type in the new value. Then
  3378.   save it <f3>, and execute the 'recompile' <alt f2> command ('Recompile
  3379.   the Editor' on the Set menu). You must exit and re-enter the editor
  3380.   for the new configuration setting to take effect.
  3381.  
  3382.   The following sections describe each of the configuration variables.
  3383.   Acceptable values for each variable are shown in brackets after the
  3384.   variable name. Multiple values are separated by a slash (/), and value
  3385.   ranges are indicated with a hyphen (-).
  3386.  
  3387.  
  3388.   Video Options
  3389.   ─────────────
  3390.  
  3391.   VidCols [0/40/80]
  3392.  
  3393.     Sets the number of video columns to be displayed when the editor is
  3394.     started. If zero is specified, the current number of DOS columns is
  3395.     used. The installation default is 0.
  3396.  
  3397.   VidRows [0/12/14/21/25/28/43/50]
  3398.  
  3399.     Sets the number of video rows to be displayed when the editor is
  3400.     started. If zero is specified, the current number of DOS rows used.
  3401.     The installation default is 0.
  3402.  
  3403.   VidStr
  3404.  
  3405.     Specifies the string used to fill the video background. The string
  3406.     may be 0-50 chars long. This setting can be used to create
  3407.     interesting background patterns. The installation default is '░'.
  3408.  
  3409.     If this setting is null or not specified, the screen background will
  3410.     not be changed. Whatever is on the screen when the editor is started
  3411.     will become the video background.
  3412.  
  3413.  
  3414.   Mouse Options
  3415.   ─────────────
  3416.  
  3417.   Mouse [y/n]
  3418.  
  3419.     Enables or disables the mouse. A text mode mouse driver (such as
  3420.     MOUSE.COM, MOUSE.SYS, etc.) must have been previously installed. A
  3421.     special mouse driver may be required to operate the editor in video
  3422.     modes with 132 or more columns. The installation default is 'y'.
  3423.  
  3424.   MouseOpt [d/r]
  3425.  
  3426.     Sets various mouse intialization options. You can specify any of the
  3427.     following options:
  3428.  
  3429.       d - hide the mouse after each keystroke and re-show the mouse
  3430.           when the mouse is used
  3431.       r - reverse the left and right mouse buttons.
  3432.  
  3433.     The installation default is no options.
  3434.  
  3435.   MouSenX [0-64]
  3436.  
  3437.     Sets the mouse sensitivity on the x-axis. The installation default
  3438.     is 6 (the mouse driver default is 8).
  3439.  
  3440.   MouSenY [0-64]
  3441.  
  3442.     Sets the mouse sensitivity on the y-axis. The installation default
  3443.     is 13 (the mouse driver default is 16).
  3444.  
  3445.   MouDST [0-128]
  3446.  
  3447.     Sets the mouse speed-doubling threshold. The installation default is
  3448.     57 (the mouse driver default is 64).
  3449.  
  3450.   MouDouble [0-1000]
  3451.  
  3452.     Sets the mouse double-click sensitivity. This setting specifies the
  3453.     time interval in milliseconds below which two consecutive mouse
  3454.     button clicks are treated as a 'double-click'. The installation
  3455.     default value is 300.
  3456.  
  3457.   MouHold [0-1000]
  3458.  
  3459.     Specifies the amount of time in milliseconds that the left mouse
  3460.     button can be held down on a scroll bar before repeating the
  3461.     scrolling operation. The installation default is 300.
  3462.  
  3463.   MouDelay [0-1000]
  3464.  
  3465.     Adjusts the amount of delay to use when scrolling with the mouse. A
  3466.     value of zero is no delay and 1000 is a one second delay. Using a
  3467.     value of zero on faster computers may cause the mouse to scroll too
  3468.     fast. In this case, 16, 24, or 32 are recommended. The installation
  3469.     default is zero.
  3470.  
  3471.   MouMark [k/l/s]
  3472.  
  3473.     Sets the default type of mark created by clicking the left mouse
  3474.     button and dragging the mouse in an edit window. You can specify one
  3475.     of the following options:
  3476.  
  3477.       k - column marks
  3478.       l - line marks
  3479.       s - stream marks
  3480.  
  3481.   MouMarkD [k/l/s]
  3482.  
  3483.     Sets the default type of mark created by double-clicking the left
  3484.     mouse button and dragging the mouse in an edit window. See 'MouMark'
  3485.     above for a description of valid options.
  3486.  
  3487.  
  3488.   Word Processing Options
  3489.   ───────────────────────
  3490.  
  3491.   TabWidth [0-15999]
  3492.  
  3493.     Sets the number of columns between tab stops for regular interval
  3494.     tabs. The installation default is 8.
  3495.  
  3496.   VarTabs
  3497.  
  3498.     Specifies a string of column positions to use for variable tab
  3499.     stops. The installation default is '4 8 16 24 50 72'.
  3500.  
  3501.   LMargin [1-16000]
  3502.  
  3503.     Sets the default left margin. The installation default is 1.
  3504.  
  3505.   RMargin [1-16000]
  3506.  
  3507.     Sets the default right margin. The installation default is 72.
  3508.  
  3509.  
  3510.   Open Options
  3511.   ────────────
  3512.  
  3513.   OpenOpt [c/e/f/h/n/v/z]
  3514.  
  3515.     Sets the default size and placement of new edit windows and file
  3516.     manager windows on the screen, and also determines if new edit
  3517.     windows are created. The following options can be specified:
  3518.  
  3519.       c - new windows are cascaded to the bottom and left of the current
  3520.           window and have the same size as the current window.
  3521.       e - new edit windows are only opened if no edit windows currently
  3522.           exist or the current window is a file manager window.
  3523.       f - new windows are sized to fill the screen (maximized, but with
  3524.           the window borders visible).
  3525.       h - new windows are tiled horizontally with other windows on the
  3526.           screen.
  3527.       n - new windows are minimized.
  3528.       v - new windows are tiled vertically with other windows on the
  3529.           screen.
  3530.       z - new windows are maximized.
  3531.  
  3532.     The installation default is 'f'.
  3533.  
  3534.     Note: if the editor is configured to remember previous window sizes
  3535.     and positions, this setting applies only to new windows which are
  3536.     not 'remembered' from previous sessions (see the 'SavePosition'
  3537.     configuration setting).
  3538.  
  3539.   LineDlm
  3540.  
  3541.     Specifies a default line delimiter string of 1 or 2 bytes to be used
  3542.     when loading and saving non-binary files. The installation default
  3543.     is 0D0Ah (hexadecimal carriage return and linefeed).
  3544.  
  3545.   BinaryLength [1-16000]
  3546.  
  3547.     Sets the default line length to use when loading files in binary
  3548.     mode. The installation default is 64.
  3549.  
  3550.   TruncLength [0-16000]
  3551.  
  3552.     Sets the length at which lines are truncated when loading files. A
  3553.     value of zero indicates that the maximum line length (16000) should
  3554.     be used. The installation default is zero.
  3555.  
  3556.  
  3557.   Default File Extensions
  3558.   ───────────────────────
  3559.   Default file extensions can save you time by allowing you to open a
  3560.   file without specifying an extension. For example, if '.TXT' is one of
  3561.   your default file extensions, you only need to enter 'ABC' at an open
  3562.   prompt to open the file 'ABC.TXT'.
  3563.  
  3564.   To specify default file extensions, set the configuration variable
  3565.   'DefExt' to a list of your favorite file extensions, separated by one
  3566.   or more spaces. When loading files, the default extensions are 'tried'
  3567.   in the order they are listed. For example:
  3568.  
  3569.     set  DefExt  "c h txt"
  3570.  
  3571.   Using the example above: if a filename with no extension is specified
  3572.   at an open prompt, the editor will first try to open the file with the
  3573.   extension '.C', then the extension '.H', and finally the extension
  3574.   '.TXT'.
  3575.  
  3576.   The default file extensions at installation are: 'c h cpp doc dox aml
  3577.   txt asm pas inc bat'.
  3578.  
  3579.  
  3580.   Save Options
  3581.   ────────────
  3582.  
  3583.   BackupDir
  3584.  
  3585.     Sets the path where backup copies of a file are to be placed when
  3586.     saving the file. The 'Backup' window setting must be ON for files to
  3587.     be backed up.
  3588.  
  3589.     If this setting is null, then the backup copy is placed in the same
  3590.     directory as the saved file, but with the extension defined by the
  3591.     'BackupExt' configuration setting (see below). The installation
  3592.     default for this setting is null.
  3593.  
  3594.   BackupExt
  3595.  
  3596.     Specifies the file extension to use when backing up files in the
  3597.     same directory as the saved file. The 'Backup' window setting must
  3598.     be ON for files to be backed up. The installation default is 'BAK'.
  3599.  
  3600.   SaveOpt [e/t/x/z]
  3601.  
  3602.     Specifies various options to use when saving files. You can use any
  3603.     of the following options:
  3604.  
  3605.       e - entab the file using the tab width specified by the TabWidth
  3606.           setting
  3607.       t - trim trailing blanks
  3608.       x - do not save fold comments if folds are used in the file
  3609.       z - append a ctrl-z (ASCII 26) character to the end of the file
  3610.  
  3611.     The installation default is 't'.
  3612.  
  3613.   AutoSave [0-2147483]
  3614.  
  3615.     Specifies the number of seconds between automatic saves for the
  3616.     current file. A value of zero disables Autosave. The installation
  3617.     default is zero.
  3618.  
  3619.     Note that automatic saves will occur only if the current file has
  3620.     been modified since the last save.
  3621.  
  3622.   FoldSign
  3623.  
  3624.     Specifies the fold comment signature to use when loading and saving
  3625.     files with folds. The installation default is " [fold]  ".
  3626.  
  3627.  
  3628.   Editing Options
  3629.   ───────────────
  3630.  
  3631.   DefaultSet [a/b/d/i/l/m/s/t/u/v/w/x]
  3632.  
  3633.     Specifies the window settings to turn ON for new edit windows which
  3634.     are not 'remembered' from previous sessions. You can specify any of
  3635.     the following settings:
  3636.  
  3637.       a - Autoindent
  3638.       b - Backup
  3639.       d - Draw Mode
  3640.       i - Insert Mode (also in prompts)
  3641.       l - Live Word Wrap
  3642.       m - Match Character
  3643.       s - Smart tabs
  3644.       t - Translate
  3645.       u - Undo
  3646.       v - Variable tabs
  3647.       w - Word Wrap (standard)
  3648.       x - Syntax Highlighting
  3649.  
  3650.     The installation default is 'abiux'.
  3651.  
  3652.   UndoSize [0-2147483647]
  3653.  
  3654.     Specifies the maximum number of editing commands that can be undone
  3655.     with the Undo and Redo commands. The installation default is 300.
  3656.  
  3657.   HistSize [0-1000]
  3658.  
  3659.     Specifies the maximum number of previously entered prompt strings
  3660.     (prompt 'history') which can be retrieved for each prompt. The
  3661.     installation default is 50.
  3662.  
  3663.     If the configuration setting 'SavePosition' is ON, this setting also
  3664.     determines the maximum number of edit windows and file manager
  3665.     windows that will remember their sizes, positions, and settings.
  3666.  
  3667.     Note: if the configuration setting 'SaveHistory' is ON, and HistSize
  3668.     set to very large values, it can lengthen the amount of time it
  3669.     takes to enter and exit the editor. Don't set HistSize much higher
  3670.     than you really need.
  3671.  
  3672.   ClipName
  3673.  
  3674.     Sets the default clipboard name. The installation default is
  3675.     'clipboard'.
  3676.  
  3677.   EnterIns [i/s]
  3678.  
  3679.     Specifies the default <enter> key behaviour when insert mode is ON.
  3680.     You can choose one of the following options:
  3681.  
  3682.       i - inserts a new line and moves the cursor to the beginning of
  3683.           the new line.
  3684.       s - splits the current line at the cursor and moves the cursor to
  3685.           the beginning of the next line
  3686.  
  3687.     If no options are specified (null), the cursor is moved to the
  3688.     beginning of the next line, without inserting any new lines. The
  3689.     installation default is 's'.
  3690.  
  3691.   EnterOvl [i/s]
  3692.  
  3693.     Specifies the default <enter> key behaviour when insert mode is OFF.
  3694.     See the 'EnterIns' configuration setting above for a list of
  3695.     available options. The installation default is null.
  3696.  
  3697.   TabShift [y/n]
  3698.  
  3699.     Specifies whether or not text is to be shifted left or right with
  3700.     the cursor when the insert mode is ON and the 'tabright' <tab> or
  3701.     'tableft' <shift tab> commands are entered. The installation default
  3702.     is 'y'.
  3703.  
  3704.   DelJoin [y/n]
  3705.  
  3706.     Specifies whether or not the 'delchar2' <del> and 'delword' <ctrl t>
  3707.     commands should join lines when the cursor is at the end of a line.
  3708.     The installation default is 'y'.
  3709.  
  3710.   BakJoin [y/n]
  3711.  
  3712.     Specifies whether or not the 'backsp' <backspace> command should
  3713.     join the current line with the previous line when the cursor is at
  3714.     column one. The installation default is 'y'.
  3715.  
  3716.   BakOvl [y/n]
  3717.  
  3718.     Specifies whether or not the 'backsp' <backspace> command should
  3719.     overlay columns with blank spaces when insert mode is OFF, instead
  3720.     of shifting text to the left. The installation default is 'n'.
  3721.  
  3722.   InsAbove [y/n]
  3723.  
  3724.     If this setting is 'y', then block commands such as Copy, Move, and
  3725.     Paste will insert blocks above the line at the cursor, otherwise
  3726.     blocks will be inserted after the cursor. The installation default
  3727.     is 'n'.
  3728.  
  3729.   CopyLine [y/n]
  3730.  
  3731.     Specifies whether or not the 'copyblock2' <alt c> command should
  3732.     duplicate the current line if no marked block exists. The
  3733.     installation default is 'y'.
  3734.  
  3735.   DelLine [y/n]
  3736.  
  3737.     Specifies whether or not the 'deleteblock2' <alt d> command should
  3738.     delete the current line if no marked block exists. The installation
  3739.     default is 'n'.
  3740.  
  3741.   CurHigh [y/n]
  3742.  
  3743.     Specifies whether or not the line at the cursor should be
  3744.     highlighted in edit windows. The installation default is 'y'.
  3745.  
  3746.   LineStyle [0/1/2/3/4]
  3747.  
  3748.     Sets the default line drawing style used when Line Draw is ON. You
  3749.     can choose one of the following values:
  3750.  
  3751.       0 - single line
  3752.       1 - double horizontal line
  3753.       2 - double vertical line
  3754.       3 - double line
  3755.       4 - erase
  3756.  
  3757.     The installation default is 0.
  3758.  
  3759.   MultCopy [y/n]
  3760.  
  3761.     Specifies whether or not the editor will allow you to edit more than
  3762.     one copy of the same file at the same time. The installation default
  3763.     is 'n'.
  3764.  
  3765.   SearchOpt [b/g/i/r/s/w/x]
  3766.  
  3767.     Sets the default search options to use for all the Find, Replace,
  3768.     and Scan prompts. The following options may be specified:
  3769.  
  3770.       b - marked block only
  3771.       g - global search
  3772.       i - ignore case
  3773.       r - search in reverse
  3774.       s - skip closed folds
  3775.       w - whole words only
  3776.       x - regular expressions
  3777.  
  3778.     The installation default is 'i'
  3779.  
  3780.   ReplaceOpt [a]
  3781.  
  3782.     Sets the default replace options to use for Replace prompts. The
  3783.     following options may be specified:
  3784.  
  3785.       a - replace all occurrences without prompting
  3786.  
  3787.   EOTLine
  3788.  
  3789.     Sets the string to use as the 'End-of-Text' line in edit windows. If
  3790.     null is specified, the default End-of-Text Line is:
  3791.  
  3792.       '≡≡≡≡≡≡ End of Text ≡≡≡≡≡≡'.
  3793.  
  3794.     The installation default is null.
  3795.  
  3796.   ExitOpen [y/n]
  3797.  
  3798.     Specifies whether or not the open prompt is to be displayed when
  3799.     closing the last window in an edit session. If 'n' is specified,
  3800.     closing the last window will return you to DOS. The installation
  3801.     default is 'n'.
  3802.  
  3803.     Note: the open prompt will not displayed when using the 'closeall'
  3804.     <alt x> command.
  3805.  
  3806.  
  3807.   Window Options
  3808.   ──────────────
  3809.  
  3810.   EditStyle [h/m/n/s/v/2]
  3811.  
  3812.     Sets the default window features to be displayed for edit windows.
  3813.     You can choose any of the following options:
  3814.  
  3815.       h - horizontal scroll bar
  3816.       m - menu bar
  3817.       n - north title bar
  3818.       s - south title bar
  3819.       v - vertical scroll bar
  3820.       2 - tool bar
  3821.  
  3822.     The installation default is 'hmnsv'.
  3823.  
  3824.   EditTitle [n/s/l/c/r]
  3825.  
  3826.     Sets the location of the edit window title. You can specify one of
  3827.     the following options:
  3828.  
  3829.       n - north title bar
  3830.       s - south title bar
  3831.  
  3832.     You can also specify one of the following options:
  3833.  
  3834.       l - left justified
  3835.       c - centered
  3836.       r - right justified
  3837.  
  3838.     The installation default is 'nl'.
  3839.  
  3840.   EditStatus [n/s/l/c/r]
  3841.  
  3842.     Sets the location of the edit window status line. See 'EditTitle'
  3843.     above for valid options. The installation default is 'nr'.
  3844.  
  3845.   EditCtls [n/s]
  3846.  
  3847.     Sets the location of the edit window title bar controls. You can
  3848.     specify one of the following options:
  3849.  
  3850.       n - north title bar
  3851.       s - south title bar
  3852.  
  3853.     The installation default is 'n'.
  3854.  
  3855.   FmgrStyle [h/m/n/s/v]
  3856.  
  3857.     Sets the default window features to be displayed for file manager
  3858.     windows. See 'EditStyle' above for valid options. The installation
  3859.     default is 'hmnsv'.
  3860.  
  3861.   FmgrTitle [n/s/l/c/r]
  3862.  
  3863.     Sets the location of the file manager window title. See 'EditTitle'
  3864.     above for valid options. The installation default is 'nl'.
  3865.  
  3866.   FmgrStatus [n/s/l/c/r]
  3867.  
  3868.     Sets the location of the file manager window status line. See
  3869.     'EditTitle' above for valid options. The installation default is
  3870.     'sl'.
  3871.  
  3872.   FmgrCtls [n/s]
  3873.  
  3874.     Sets the location of the file manager window title bar controls. See
  3875.     'EditCtls' above for valid options. The installation default is 'n'.
  3876.  
  3877.   PromptStyle [c/d/1/2]
  3878.  
  3879.     Sets the default prompt style to use for all editor prompts. One of
  3880.     the following styles can be specified:
  3881.  
  3882.       c - command lines
  3883.       d - dialog boxes
  3884.       1 - one line boxes
  3885.       2 - two line boxes
  3886.  
  3887.   BoxStyle [f/i/o/0/1/2/3/4/5/6]
  3888.  
  3889.     Sets the window border style for one and two-line box prompts. You
  3890.     can specify one of the following options:
  3891.  
  3892.       f - flat
  3893.       i - inward 3D effect
  3894.       o - outward 3D effect
  3895.  
  3896.     You can also specify a border type from 0 to 6:
  3897.  
  3898.       0 - blank
  3899.       1 - single line
  3900.       2 - double horizontal
  3901.       3 - double vertical
  3902.       4 - double line
  3903.       5 - solid
  3904.       6 - blank
  3905.  
  3906.     The installation default is 'i1'.
  3907.  
  3908.   DlgStyle [f/i/o/0/1/2/3/4/5/6]
  3909.  
  3910.     Sets the window border style for dialog box windows. See 'BoxStyle'
  3911.     above for valid options. The installation default is 'i1'.
  3912.  
  3913.   TileSplit [1-5]
  3914.  
  3915.     This setting is used to configure the window 'Tiling' commands. It
  3916.     specifies the maximum number of tiles which can exist on the screen
  3917.     before they are split in both horizontal and vertical directions.
  3918.     The installation default is 3.
  3919.  
  3920.   MenuCursor [i/o]
  3921.  
  3922.     This setting allows the video hardware cursor to be displayed on the
  3923.     editor menus and the file manager (helpful for blind users). One of
  3924.     the following options may be specified:
  3925.  
  3926.       i - display the hardware cursor using insert mode size
  3927.       o - display the hardware cursor using overstrike mode size
  3928.  
  3929.     If no options are specified (null), the hardware cursor is not
  3930.     displayed. The installation default is null.
  3931.  
  3932.  
  3933.   File Manager Options
  3934.   ────────────────────
  3935.  
  3936.   FmgrOpt [d/h/k/1]
  3937.  
  3938.     Specifies various file manager display options. You can use any of
  3939.     the following values:
  3940.  
  3941.       d - display subdirectories
  3942.       h - show hidden and system files
  3943.       k - show file sizes and totals in 1k increments
  3944.       1 - display directories first when sorting by name
  3945.  
  3946.     The installation default is 'dh1'.
  3947.  
  3948.   FmgrSort [d/e/n/o/s]
  3949.  
  3950.     Sets the default sort order for file manager windows. You can use
  3951.     one of the following values:
  3952.  
  3953.       d - sort by date and time in descending order
  3954.       e - sort by extension in ascending order
  3955.       n - sort by name in ascending order
  3956.       o - no sort (OS default order)
  3957.       s - sort by size in descending order
  3958.  
  3959.     The installation default is 'n'.
  3960.  
  3961.   FmgrQuit [y/n]
  3962.  
  3963.     Specifies whether or not a file manager window is to be
  3964.     automatically closed when a file is opened from it. The installation
  3965.     default is 'n'.
  3966.  
  3967.  
  3968.   Print Options
  3969.   ─────────────
  3970.  
  3971.   PrtDev [prn/lpt1/lpt2/lpt3/lpt4 or filename]
  3972.  
  3973.     Sets the default printer device. If a filename is specified, all
  3974.     printing output will be routed to the file. The installation default
  3975.     is 'prn'.
  3976.  
  3977.   PrtPag [0-65535]
  3978.  
  3979.     Specifies the lines-per-page of printed output. This includes the
  3980.     top and bottom print margins (if any). After the specified lines per
  3981.     page have been printed, a formfeed character (ASCII 12) will be sent
  3982.     to the printer and a new page will be started.
  3983.  
  3984.     If this setting is zero, printing will be continuous. The current
  3985.     printer settings for top margin, bottom margin, header, footer, and
  3986.     page number will be ignored. If you already have special printer
  3987.     control characters embedded in your text, it is probably best to set
  3988.     PrtPag to zero.
  3989.  
  3990.     The installation default is 0.
  3991.  
  3992.   PrtSpace [0-65535]
  3993.  
  3994.     Sets the number of lines to advance after printing each line of
  3995.     output. A value of 1 generates single-spaced output, 2 generates
  3996.     double-spaced output, and so on. The installation default is 1.
  3997.  
  3998.   PrtCop [0-65535]
  3999.  
  4000.     Sets the number of copies to print. The installation default is 1.
  4001.  
  4002.   PrtIni
  4003.  
  4004.     Specifies a device-specific control string to be sent to the printer
  4005.     before each print command. The installation default is null.
  4006.  
  4007.   PrtTop [0-65535]
  4008.  
  4009.     Sets the number of blank lines to precede printed output at the top
  4010.     of each page. This value is included in the 'PrtPag' setting (lines
  4011.     per page). This setting is ignored if 'PrtPag' is zero. The
  4012.     installation default is zero.
  4013.  
  4014.   PrtBot [0-65535]
  4015.  
  4016.     Sets the number of blank lines to follow printed output at the
  4017.     bottom of each page. This value is included in the 'PrtPag' setting
  4018.     (lines per page). This setting is ignored if 'PrtPag' is zero. The
  4019.     installation default is zero.
  4020.  
  4021.   PrtLeft [0-255]
  4022.  
  4023.     Sets the number of blank columns to precede printed output on each
  4024.     line. The installation default is zero.
  4025.  
  4026.   PrtRight [0-65535]
  4027.  
  4028.     Sets the column position at which to truncate each printed line.
  4029.     This column position is relative to column zero of the printed
  4030.     output, not the file being printed. If zero is specified, lines are
  4031.     not truncated. The installation default is zero.
  4032.  
  4033.   PrtOpt [e/f/h/l/p/s]
  4034.  
  4035.     Specifies various default print options. You can use any of the
  4036.     following options:
  4037.  
  4038.       e - ejects a page after printing.
  4039.  
  4040.       f - prints a footer at the bottom of each page. The default footer
  4041.           is a left justified string consisting of the filename being
  4042.           printed and the current date and time. The footer uses 2 or 3
  4043.           lines of the printed output, depending on whether or not an
  4044.           optional separator line is specified. This option is ignored
  4045.           if 'PrtPag' (lines per page) is zero.
  4046.  
  4047.       h - prints a header at the top of each page. The default header is
  4048.           a left justified string consisting of the filename being
  4049.           printed and the current date and time. The header uses 2 or 3
  4050.           lines of the printed output, depending on whether or not an
  4051.           optional separator line is specified. This option is ignored
  4052.           if 'PrtPag' (lines per page) is zero.
  4053.  
  4054.       l - prints the line number in the file at the beginning of each
  4055.           line of printed output.
  4056.  
  4057.       p - prints a right justified page number on the header and footer
  4058.           lines. If no header or footer are specified, a blank header
  4059.           line is assumed. This option is ignored if 'PrtPag' (lines per
  4060.           page) is zero.
  4061.  
  4062.       s - prints a separator line after the header line and before the
  4063.           footer line.
  4064.  
  4065.     The installation default is 'ehps'.
  4066.  
  4067.  
  4068.   Desktop Options
  4069.   ───────────────
  4070.  
  4071.   SavePosition [y/n]
  4072.  
  4073.     Specifies whether or not edit window and file manager window sizes,
  4074.     positions, settings, and cursor positions should be saved when the
  4075.     window is closed and restored when the window is re-opened. The
  4076.     installation default is 'y'.
  4077.  
  4078.     Note: the 'HistSize' setting determines the maximum number of
  4079.     windows that will 'remember' their sizes, positions, etc.
  4080.  
  4081.   SaveDialog [y/n]
  4082.  
  4083.     Specifies whether or not the positions of dialog boxes and named
  4084.     popup menus will be saved when they are closed and restored when
  4085.     they are re-opened. The installation default is 'y'. 'SavePosition'
  4086.     must be 'y' for this setting to be active.
  4087.  
  4088.   SaveHistory [y/n]
  4089.  
  4090.     Specifies whether or not prompt history and window sizes, positions,
  4091.     etc. should be saved in the file HISTORY.DAT when exiting the editor
  4092.     and reloaded when restarting the editor. The installation default is
  4093.     'y'.
  4094.  
  4095.   SaveMac [y/n]
  4096.  
  4097.     Specifies whether or not all current key macros should be saved in
  4098.     the file A.MAC when exiting the editor, and reloaded when restarting
  4099.     the editor. The installation default is 'n'.
  4100.  
  4101.   BootOpt [d/f/n/o]
  4102.  
  4103.     Specifies what to do when the editor is loaded without specifying a
  4104.     filename or directory after the 'A' command on the DOS command line.
  4105.     One of the following options may be specified:
  4106.  
  4107.       d - restores the previous desktop layout. The 'SaveHistory'
  4108.           configuration setting must also be set to 'y'.
  4109.       f - opens a file manager window for the current directory
  4110.       n - opens a new file
  4111.       o - displays an open prompt
  4112.  
  4113.     The installation default is 'd'.
  4114.  
  4115.  
  4116.   Character Sets
  4117.   ──────────────
  4118.   The 'character set' settings are used to define the characters which
  4119.   constitute a 'word' for some editor commands.
  4120.  
  4121.   Characters sets are defined by creating a string containing all the
  4122.   characters in the character set. Character ranges can be abbreviated
  4123.   by using hyphens (-).
  4124.  
  4125.   The default character sets are:
  4126.  
  4127.   CSetA
  4128.  
  4129.     Defines words for commands operating on normal text. The
  4130.     installation default is: a-zA-Z0-9_.
  4131.  
  4132.   CSetB
  4133.  
  4134.     Defines words for commands operating on file names. The installation
  4135.     default is: a-zA-Z0-9_()\-./\\@{}~:^!#$%&`'.
  4136.  
  4137.   CSet
  4138.  
  4139.     This is the default character set used for most editing operations.
  4140.     You should set the value of this setting to other character sets
  4141.     such as CSetA or CSetB above. The installation default is CSetA.
  4142.  
  4143.  
  4144.   Translation Options
  4145.   ───────────────────
  4146.  
  4147.   TranObj
  4148.  
  4149.     Specifies the name of the macro language object to be used for Text
  4150.     Translation. This variable can be changed dynamically through the
  4151.     macro language. The installation default is 'tran'.
  4152.  
  4153.   TranCSet
  4154.  
  4155.     Specifies the character set used to define a word for Text
  4156.     Translation. This variable can be changed dynamically through the
  4157.     macro language. The installation default is 'a-zA-Z0-9_;'.
  4158.  
  4159.  
  4160.   Confirmation Options
  4161.   ────────────────────
  4162.  
  4163.   ConDel [y/n]
  4164.  
  4165.     Specifies whether or not you wish to be prompted when files are
  4166.     deleted. The installation default is 'y'.
  4167.  
  4168.   ConRpl [y/n]
  4169.  
  4170.     Specifies whether or not you wish to be prompted when files are
  4171.     replaced. The installation default is 'y'.
  4172.  
  4173.   ConTch [y/n]
  4174.  
  4175.     Specifies whether or not you wish to be prompted when files are
  4176.     touched. The installation default is 'y'.
  4177.  
  4178.  
  4179.   Border Options
  4180.   ──────────────
  4181.  
  4182.   Shadow [0-5]
  4183.  
  4184.     Sets the thickness of the 'shadow' on the right and bottom window
  4185.     borders. Specifying a thickness greater than one may provide better
  4186.     3-D contrast in higher video modes. The installation default is 1.
  4187.  
  4188.   BorderStyle [0-6]
  4189.  
  4190.     Specifies the border style to use for edit windows and file manager
  4191.     windows. You can choose one of the following border styles:
  4192.  
  4193.       0 - expanded borders
  4194.       1 - single line
  4195.       2 - double horizontal
  4196.       3 - double vertical
  4197.       4 - double line
  4198.       5 - solid
  4199.       6 - blank
  4200.  
  4201.     If 'expanded borders' is specified, you can configure other aspects
  4202.     of the border appearance with the BorX, BorY, and BorO configuration
  4203.     settings (see below).
  4204.  
  4205.     The installation default is 0 (expanded borders).
  4206.  
  4207.   BorX [0-10]
  4208.  
  4209.     Sets the left and right border thickness for expanded borders. The
  4210.     installation default is 1.
  4211.  
  4212.   BorY [0-10]
  4213.  
  4214.     Sets the top and bottom border thickness for expanded borders. The
  4215.     installation default is 1.
  4216.  
  4217.   BorO [0-10]
  4218.  
  4219.     Specifies the amount of 'overlap' to use on expanded border corners.
  4220.     The installation default is 2.
  4221.  
  4222.  
  4223.   Colors
  4224.   ──────
  4225.   Editor colors are defined in the file COLOR.AML. You can change the
  4226.   colors for the screen background, edit windows, file manager windows,
  4227.   prompts, dialog boxes, and dialog box controls.
  4228.  
  4229.   For each color setting, colors are defined using the 'color' macro.
  4230.   For example:
  4231.  
  4232.     color  brightblue  on  gray
  4233.  
  4234.   In the example above, the background color is set to bright blue
  4235.   characters on a gray background.
  4236.  
  4237.   See the file COLOR.AML for a list of all the color settings and their
  4238.   default values.
  4239.  
  4240.  
  4241.   Syntax Highlighting
  4242.   ───────────────────
  4243.   Syntax Highlighting is an editor feature which automatically colors
  4244.   characters, words, and phrases in your text. This feature can be used
  4245.   to highlight the source code of many different programming languages,
  4246.   or even text files. Using a few simple functions and statements, you
  4247.   can easily configure how elements in your text are highlighted.
  4248.  
  4249.   Syntax highlighting for several different file extensions is defined
  4250.   in the file SYNTAX.AML. You can modify the definitions for these
  4251.   extensions, or add your own definitions for new file extensions.
  4252.  
  4253.   Note that all syntax highlighting definitions are actually source code
  4254.   written in Aurora's macro language. They are compiled and embedded in
  4255.   the file A.X when the 'recompile' <alt f2> command ('Recompile the
  4256.   Editor' on the Set menu) is entered.
  4257.  
  4258.   For complete information on how to configure syntax highlighting, see
  4259.   the Aurora Macro Language Reference, the 'syntax' function in the AML
  4260.   Function Reference, and the configuration file SYNTAX.AML.
  4261.  
  4262.  
  4263.   System Options
  4264.   ──────────────
  4265.   The file SYSTEM.AML contains a few important system settings which are
  4266.   set once and used throughout the editor:
  4267.  
  4268.   blink [ON/OFF]
  4269.  
  4270.     Enables or disables the video blink mode. Disabling the video blink
  4271.     mode allows you to use the higher intensity background color
  4272.     attributes (128-255). The installation default is ON.
  4273.  
  4274.   cursorsize [overtop] [overbot] [instop] [insbot]
  4275.  
  4276.     Sets the hardware cursor size for both insert and overstrike modes.
  4277.     See SYSTEM.AML for a description of the parameters and their
  4278.     default values.
  4279.  
  4280.   enhancedkbd [ON/OFF]
  4281.  
  4282.     Enables or disables use of the enhanced keyboard keys. The
  4283.     installation default is ON.
  4284.  
  4285.   speaker [ON/OFF]
  4286.  
  4287.     Enables or disables the PC speaker. The installation default is ON.
  4288.  
  4289.   international  [dateformat] [datesep] [timeformat] [timesep]
  4290.                  [thousandsep]
  4291.  
  4292.     Sets the international date and time formats and the thousands
  4293.     separator used throughout the editor. See SYSTEM.AML for a
  4294.     description of the international parameters and their default
  4295.     values.
  4296.  
  4297.   maxems [-1 to 67108]
  4298.   maxxms [-1 to 32767]
  4299.  
  4300.     These settings specify the maximum amount of extended memory (XMS)
  4301.     and expanded memory (EMS) in kilobytes which the editor may use when
  4302.     conventional DOS memory is exhausted. An XMS or EMS-compatible
  4303.     driver must have been previously installed prior to starting the
  4304.     editor.
  4305.  
  4306.     If the amount specified is -1, or is more than the memory available,
  4307.     then the maximum available memory will be used. If zero is
  4308.     specified, then usage of XMS or EMS memory will be disabled. The
  4309.     installation default is -1 (available maximum) for both XMS and EMS
  4310.     memory.
  4311.  
  4312.     Aurora does not require XMS or EMS memory to operate, but their
  4313.     presence can speed up many editing operations when you are working
  4314.     with single or multiple files which are larger than the amount of
  4315.     available conventional memory. When no more conventional memory is
  4316.     available, the editor will first try to use XMS memory, then EMS
  4317.     memory, and then swap to disk if XMS or EMS are not available.
  4318.  
  4319.     Note that it can be sometimes be useful to restrict the amount of
  4320.     XMS or EMS memory used by the editor to less than the available
  4321.     maximum. The editor will use only as much XMS and EMS as it needs.
  4322.     However, if you are editing large files and executing programs from
  4323.     within the editor that use XMS or EMS, these programs may not run
  4324.     correctly if Aurora has already allocated all the available XMS or
  4325.     EMS.
  4326.  
  4327.   swapfiles [primary] [secondary]
  4328.  
  4329.     Specifies the swap file names to be used for the primary and
  4330.     secondary swap files. The installation default is 'c:\aurora@1.swp'
  4331.     for the primary swapfile, and 'd:\aurora@2.swp' for the secondary
  4332.     swapfile.
  4333.  
  4334.     The secondary swapfile should always be on a different drive than
  4335.     the primary swapfile, and is only be used when there is not enough
  4336.     space on the drive containing the primary swapfile.
  4337.  
  4338.   memoptions [o]
  4339.  
  4340.     Specifies memory usage options. The following option can be
  4341.     specified:
  4342.  
  4343.       o - allows edited files to remain open (in DOS). Specifying this
  4344.           option can greatly increase the loading performance for very
  4345.           large files. Note that specifying this option may sometimes
  4346.           cause temporary files to be created.
  4347.  
  4348.  
  4349.   Key Definitions
  4350.   ───────────────
  4351.   Note: in reading through the following sections on the keyboard,
  4352.   mouse, menus, and text translation, it may be helpful to refer to the
  4353.   Aurora Macro Language Reference.
  4354.  
  4355.   Aurora's key definitions are contained in the file KBD.AML. You can
  4356.   quickly open this file for editing by selecting the 'Keys' item from
  4357.   the Macro menu. Note that all key definitions are actually source code
  4358.   written in Aurora's macro language. They are compiled and embedded in
  4359.   the file A.X when the 'recompile' <alt f2> command ('Recompile the
  4360.   Editor' on the Set menu) is entered.
  4361.  
  4362.   Each key definition is really just a function defined within a macro
  4363.   language 'object' associated with a specific type of window. There are
  4364.   objects for edit windows, file manager windows, and prompt windows.
  4365.   When a key is pressed in one of these windows, the key function is
  4366.   called in the object associated with the window. For example:
  4367.  
  4368.     object  edit
  4369.       key  <alt e>  askopen
  4370.       key  <alt q>  close
  4371.       .
  4372.       .
  4373.  
  4374.   In the example above, two keys are defined to work within an edit
  4375.   window: <alt e> displays an open prompt, and <alt q> closes the edit
  4376.   window.
  4377.  
  4378.   To change the definition of a key, simply use the editor to locate the
  4379.   existing key definition in KBD.AML, and then change the key name and
  4380.   function definition according to your preferences. The key name must
  4381.   be a valid key name recognized by the editor (see the Aurora Macro
  4382.   Language Reference - Appendix A for a list of valid key names). Then
  4383.   save KBD.AML <f3>, and execute the 'recompile' <alt f2> command
  4384.   ('Recompile the Editor' on the Set menu). You must exit and re-enter
  4385.   the editor for the new key definition to take effect.
  4386.  
  4387.   To add a new key definition, you must first decide in what type(s) of
  4388.   windows you would like the key to be active. Then select a macro
  4389.   language 'object' based on the window type. You can choose from the
  4390.   following objects:
  4391.  
  4392.     edit      - edit windows only
  4393.     fmgr      - file manager windows only
  4394.     edit_fmgr - edit windows and file manager windows
  4395.     prompt    - edit windows, prompts, and edit controls
  4396.     win       - movable or sizeable windows
  4397.     mon       - all windows
  4398.  
  4399.   After you have selected an object, locate the object in KBD.AML and
  4400.   enter the new key definition anywhere within the scope of the object
  4401.   definition. You must use a key name which the editor recognizes. For
  4402.   example:
  4403.  
  4404.     // edit windows only
  4405.     object  edit
  4406.       .
  4407.       .
  4408.       key  <f3>  save        // insert a new key definition
  4409.       .
  4410.       .
  4411.  
  4412.   When you have entered the new key definition, save KBD.AML <f3>, and
  4413.   execute the 'recompile' <alt f2> command ('Recompile the Editor' on
  4414.   the Set menu). You must exit and re-enter the editor for the new key
  4415.   definition to take effect.
  4416.  
  4417.   If you change keyboard definitions, you will probably also want to
  4418.   change any menu definitions which show the old key definitions.
  4419.  
  4420.  
  4421.   Multi-Key Definitions
  4422.   ─────────────────────
  4423.   Aurora allows you to define 'multi-keys'. A multi-key is a combination
  4424.   of keys that act as one function key. By using multi-keys, you can
  4425.   greatly expand the number of available function keys, or help to make
  4426.   Aurora behave like another editor or word processor.
  4427.  
  4428.   A multi-key name is formed by simply joining all of its constituent
  4429.   key names together. For example:
  4430.  
  4431.     <ctrl k><q>
  4432.     <alt x><alt y><alt z>
  4433.     <f11><f1><a>
  4434.  
  4435.   To use a multi-key in a key definition, you must first define the
  4436.   multi-key 'prefix'. The multi-key prefix is the multi-key name without
  4437.   the last key. For example:
  4438.  
  4439.     <ctrl k><q>              // prefix is <ctrl k>
  4440.     <ctrl k><alt y><alt z>   // prefix is <ctrl k><alt y>
  4441.     <f11><f2><a>             // prefix is <f11><f2>
  4442.  
  4443.   A multi-key prefix is defined by using the 'prefix' function. For
  4444.   example:
  4445.  
  4446.     // define the prefix <ctrl k>
  4447.     key  <ctrl k>          prefix <ctrl k>
  4448.  
  4449.     // define the prefix <ctrl k><alt y>
  4450.     key  <ctrl k><alt y>   prefix <ctrl k><alt y>
  4451.  
  4452.   Once the appropriate prefixes have been defined, multi-key names can
  4453.   be used in key definitions. For example:
  4454.  
  4455.     object  edit
  4456.        .
  4457.       key  <ctrl k><q>              close    // close the file
  4458.       key  <ctrl k><alt y><alt z>   save     // save the file
  4459.        .
  4460.        .
  4461.  
  4462.   Note that when a function key is used as the first key in a multi-key
  4463.   prefix, it can no longer be used as a 'normal' function key.
  4464.  
  4465.   Multi-keys have one restriction: you cannot assign a key macro to a
  4466.   multi-key.
  4467.  
  4468.   The following key prefixes are defined by default at installation:
  4469.  
  4470.     <ctrl k>
  4471.     <ctrl o>
  4472.     <ctrl q>
  4473.  
  4474.  
  4475.   Menu Definitions
  4476.   ────────────────
  4477.   Aurora has a fully configurable menu system. You can redefine the menu
  4478.   bars, pull-down menus, and even the edit window tool bar to suit your
  4479.   own preferences.
  4480.  
  4481.   Menu definitions are contained in the file MENU.AML. Like key and
  4482.   mouse definitions, all menu definitions are actually source code
  4483.   written in Aurora's macro language. They are compiled and embedded in
  4484.   the file A.X when the 'recompile' <alt f2> command ('Recompile the
  4485.   Editor' on the Set menu) is entered.
  4486.  
  4487.   When new edit windows and file manager windows are created, the editor
  4488.   automatically calls the functions 'EditMen' and 'FmgrMen' to define
  4489.   menu bars for the new windows. The file MENU.AML contains modifiable
  4490.   definitions for each of these functions. For example, the default
  4491.   definition for the function 'FmgrMen' (the file manager menu bar) is:
  4492.  
  4493.     function  FmgrMen
  4494.       menubar '' 1
  4495.         //   description  menu
  4496.         item "&File"     "fmgrFile"
  4497.         item "&Window"   "fmgrWindow"
  4498.         item "&Mark"     "fmgrMark"
  4499.         item "&Command"  "fmgrCommand"
  4500.         item "&Sort"     "fmgrSort"
  4501.         item "&Print"    "fmgrPrint"
  4502.         item "Se&t"      "fmgrSet"
  4503.         item "M&acro"    "editMacro"
  4504.         item "&Help"     "editHelp"
  4505.       end 
  4506.     end 
  4507.  
  4508.   In the 'menubar' statement above, the 'item' keyword defines the
  4509.   description of each menu bar item and the name of the pull-down menu
  4510.   associated with the item. The ampersand (&) character is used to
  4511.   indicate the highlighted character (and the 'hot key') for the menu
  4512.   bar item.
  4513.  
  4514.   The edit window toolbar is also defined by using the 'menubar'
  4515.   statement. For the toolbar however, the 'item' keyword indicates a
  4516.   command (or commands) to execute, not a pull-down menu. For example:
  4517.  
  4518.     menubar '' 2
  4519.       //   description  command
  4520.       item "<&&≡>"      toolbar
  4521.       item "<&&*>"      open "*.*"
  4522.       item "<&&/>"      copywin
  4523.       .
  4524.       .
  4525.     end 
  4526.  
  4527.   Note that highlighted characters are indicated with two ampersands
  4528.   (&&) in the example above. This indicates that the window title bar
  4529.   control color is to be used, not the menu highlight color.
  4530.  
  4531.   To define a pull-down menu, use the 'menu' statement. For example, the
  4532.   following 'menu' statement defines the Mark menu for file manager
  4533.   windows:
  4534.  
  4535.     menu  "fmgrMark"
  4536.       //   description                     command
  4537.       item " Mark &Toggle     <space>"     fmark
  4538.       item "─"
  4539.       item " &Mark All        <alt m>"     fmark "ma"
  4540.       item " &Unmark All      <alt u>"     fmark "ua"
  4541.     end 
  4542.  
  4543.   In the example above, the 'item' keyword defines each menu item
  4544.   description and the command(s) to be executed when the item is
  4545.   selected. The (&) character is used to indicate the highlighted
  4546.   character (and the 'hot key') for the menu item. If the item
  4547.   description is a hyphen (-), a separator line is created on the menu.
  4548.  
  4549.   You can use the 'submenu' command to call a submenu from a pull-down
  4550.   menu. For example:
  4551.  
  4552.     menu  "fmgrSet"
  4553.       .
  4554.       .
  4555.       item " &Video Mode..                   "      submenu "Fonts"
  4556.       .
  4557.     end 
  4558.  
  4559.   In the example above, when 'Video Mode' is selected, the submenu
  4560.   'Fonts' is displayed. The 'Fonts' menu should have been previously
  4561.   defined with the 'menu' statement.
  4562.  
  4563.   In the file MENU.AML, you can modify any menu bar or menu definition
  4564.   you wish, except for the first twelve lines of the edit window Set
  4565.   menu (the window settings). Aurora expects these menu items to remain
  4566.   the same.
  4567.  
  4568.   When you have completed your changes to MENU.AML, save it <f3>, and
  4569.   execute the 'recompile' <alt f2> command ('Recompile the Editor' on
  4570.   the Set menu). You must exit and re-enter the editor for the new menu
  4571.   definitions to take effect.
  4572.  
  4573.  
  4574.   Mouse Definitions
  4575.   ─────────────────
  4576.   Aurora's mouse definitions are contained in the file MOUSE.AML. Like
  4577.   key definitions, all mouse definitions are actually source code
  4578.   written in Aurora's macro language. They are compiled and embedded in
  4579.   the file A.X when the 'recompile' <alt f2> command ('Recompile the
  4580.   Editor' on the Set menu) is entered.
  4581.  
  4582.   You can redefine the behaviour of the mouse in the same way as you
  4583.   would redefine the keyboard. Just as the editor calls a key definition
  4584.   function when a key is pressed, it will also call a mouse definition
  4585.   function when you click a mouse button or move the mouse.
  4586.  
  4587.   As with keyboard definitions, mouse definitions are placed in an
  4588.   object associated with a specific window type, and must use a valid
  4589.   mouse event name recognized by the editor. For example:
  4590.  
  4591.     object  edit
  4592.       .
  4593.       // close the window if the left mouse button is pressed
  4594.       function  <lbutton>
  4595.         close
  4596.       end 
  4597.       .
  4598.       .
  4599.  
  4600.   For more information about mouse definitions and mouse event names,
  4601.   see the Aurora Macro Language Reference.
  4602.  
  4603.  
  4604.   Translation
  4605.   ───────────
  4606.   Text Translation is an editor feature which allows you to expand
  4607.   abbreviations and correct commonly misspelled words or typos as you
  4608.   enter characters into your text. You must define each abbreviation or
  4609.   word and the substitution text in a special 'translation object'. You
  4610.   can also define macros that are executed whenever the name of the
  4611.   macro is entered as a word in your text.
  4612.  
  4613.   Translation definitions are contained in the file TRAN.AML. Like key
  4614.   and menu definitions, translation definitions are actually source code
  4615.   written in Aurora's macro language. They are compiled and embedded in
  4616.   the file A.X when the 'recompile' <alt f2> command ('Recompile the
  4617.   Editor' on the Set menu) is entered.
  4618.  
  4619.   Translation can be turned ON and OFF by using the 'Translate' <alt f4>
  4620.   command on the Set pull-down menu. When translation is ON, the
  4621.   indicator 'T' appears on the status line.
  4622.  
  4623.   When translation is ON, the editor will automatically check each word
  4624.   you type (in a case-sensitive manner) to see if it exists in a special
  4625.   user-defined translation object in the file TRAN.AML. If the word is
  4626.   found, it is replaced with the corresponding substitution text you
  4627.   have defined in the object.
  4628.  
  4629.   The following is an example of a translation object:
  4630.  
  4631.     // translation table object
  4632.     object  tran
  4633.  
  4634.     //   Word:             Replace with:
  4635.     //   ────              ────────────
  4636.     set "adn"             "and"
  4637.     set "asap"            "as soon as possible"
  4638.     set "etc"             "et cetera"
  4639.     set "i*"              "I"
  4640.     set "recieve"         "receive"
  4641.     set "teh"             "the"
  4642.      .
  4643.      .
  4644.  
  4645.   Using the sample object above, if translate is ON and you type in the
  4646.   word 'teh', it is immediately replaced with the word 'the'. Similarly,
  4647.   'adn' is replaced with 'and', and 'asap' is replaced with 'as soon as
  4648.   possible'.
  4649.  
  4650.   In the examples above, 'teh', 'adn', and 'asap' are translated as soon
  4651.   as the last character in the word is entered. However, this can be a
  4652.   problem if the word being translated is also found at the beginning of
  4653.   other words.
  4654.  
  4655.   To prevent translation from occurring until a word delimiter character
  4656.   is entered, attach an asterisk (*) to the end of the word in the
  4657.   translation object. For example:
  4658.  
  4659.     set "i*"              "I"
  4660.  
  4661.   In the example above, translation will not occur when you type 'i'. It
  4662.   will only occur when you type 'i' and enter a word delimiter character
  4663.   (such as a space, comma, or period), or when you press <enter>.
  4664.  
  4665.   The translation object may also contain macro language function
  4666.   definitions. These macros will be called when translation is ON and
  4667.   the function name is entered as a word in your text. For example:
  4668.  
  4669.     // translation table object
  4670.     object  tran
  4671.        .
  4672.        .
  4673.       function "bip*"
  4674.         beep 800 200
  4675.       end 
  4676.  
  4677.       function bop
  4678.         beep 100 200
  4679.       end 
  4680.  
  4681.  
  4682.   Using the examples above, if translation is ON, and you enter the word
  4683.   'bop', you'll hear a low beep. If you enter the word 'bip' followed by
  4684.   a space, you'll hear a high beep. For complete documentation on macro
  4685.   language functions, see the Aurora Macro Language Reference.
  4686.  
  4687.   The following configuration settings are associated with translation
  4688.   (see 'Configuration - Translation Options'):
  4689.  
  4690.     TranObj   - the current text translation object
  4691.     TranCSet  - the character set used to define a word for translation
  4692.                 lookup
  4693.  
  4694.  
  4695.   Command Line Options
  4696.   ────────────────────
  4697.   Command line options can be specified after the 'A' command when
  4698.   starting Aurora from the DOS prompt. You can use command line options
  4699.   to execute macros or to control various aspects of your editing
  4700.   environment. To specify a command line option, enter a hyphen (-)
  4701.   followed by the option and any option parameters.
  4702.  
  4703.   The following command line options can be specified:
  4704.  
  4705.     c - compiles the macro source file immediately following the option
  4706.         'c' (with no spaces in between). More than one file can be
  4707.         compiled by specifying multiple 'c' options. For example:
  4708.  
  4709.           C>a -cd:\aurora\test.aml -cabc.aml
  4710.  
  4711.         In the example above, the macro files 'd:\aurora\test.aml' and
  4712.         'abc.aml' are compiled.
  4713.  
  4714.     e - executes the macro function immediately following the option 'e'
  4715.         (with no spaces in between). The macro is executed after any
  4716.         edit windows or file manager windows are opened. If more than
  4717.         one -e option is specified, each macro function is executed in
  4718.         the order it is specified. <Event> names must be enclosed in
  4719.         double quotes. For example:
  4720.  
  4721.           C>a myfile.txt -esetup -e"<shift f1>"
  4722.  
  4723.         In the example above, the macro function 'setup' is called and
  4724.         the <shift f1> key is simulated after 'myfile.txt' is opened.
  4725.  
  4726.     k - forces the editor to use color attributes.
  4727.  
  4728.     m - forces the editor to use monochrome attributes.
  4729.  
  4730.     x - executes the compiled macro file immediately following the
  4731.         option 'x' (with no spaces in between). If more than one -x
  4732.         option is specified, each macro file is executed in the order it
  4733.         is specified.
  4734.  
  4735.         If this option is not specified, then the default macro file A.X
  4736.         is executed. Note that if option 'x' is specified, A.X is not
  4737.         automatically executed, and must be explicitly specified.
  4738.  
  4739.           C>a -xc:\aurora\a.x -xc:\aurora\test.x
  4740.  
  4741.         In the example above, Aurora is started from DOS command line
  4742.         and the macro files 'c:\aurora\a.x' and 'c:\aurora\test.x' are
  4743.         executed.
  4744.  
  4745.  
  4746.   Performance Tips
  4747.   ────────────────
  4748.   Aurora is one of the fastest editors currently available. However, the
  4749.   following tips may help you get the utmost in performance:
  4750.  
  4751.   Use the maximum available conventional memory:
  4752.  
  4753.     Configure DOS so that the maximum amount of conventional memory
  4754.     (below one megabyte) is available to the editor. This will decrease
  4755.     the likelihood that the editor will use slower XMS or EMS memory, or
  4756.     swap to disk.
  4757.  
  4758.   Use a disk cache program:
  4759.  
  4760.     Using a disk caching program such as SMARTDRV can greatly enhance
  4761.     overall editor performance, including the initial loading of the
  4762.     editor, loading and saving files, executing DOS programs from within
  4763.     the editor, and general virtual memory performance.
  4764.  
  4765.   Use XMS or EMS memory if available:
  4766.  
  4767.     Using XMS and/or EMS memory can greatly increase performance when
  4768.     editing large files, and when executing DOS programs from within the
  4769.     editor (see 'Configuration - System Options').
  4770.  
  4771.   Turn off 'SaveHistory' and 'SaveMac'
  4772.  
  4773.     Turning off these two configuration settings in CONFIG.AML can
  4774.     reduce the amount of time it takes to enter and exit the editor.
  4775.     Note that turning off 'SaveHistory' will prevent the editor from
  4776.     remembering window positions and sizes, cursor positions, etc.
  4777.     across edit sessions.
  4778.  
  4779.   Disable Undo/Redo when making large-scale modifications
  4780.  
  4781.     If you are working with a very large file, and you are performing
  4782.     global 'search and replace all' operations, or modifying large
  4783.     blocks of text in the file, you may get significantly better
  4784.     performance if 'Undo' is disabled on the Set menu.
  4785.  
  4786.